home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 February: Tool Chest / Dev.CD Feb 94.toast / Tool Chest / Development Platforms / MPW Related / MPW Interfaces / AIncludes / QuickTimeComponents.a < prev    next >
Encoding:
Text File  |  1993-09-17  |  86.9 KB  |  2,579 lines  |  [TEXT/MPS ]

  1. ;___________________________________________________________________________
  2. ; Created: Wednesday, April 21, 1993
  3. ;
  4. ; File: QuickTimeComponents.a
  5. ;
  6. ; Assembler Interface to the Macintosh Libraries
  7. ; Copyright Apple Computer, Inc. 1990-93
  8. ; All Rights Reserved
  9. ;
  10. ;___________________________________________________________________________
  11.  
  12.  IF &TYPE('__IncludingQuickTimeComponents__') = 'UNDEFINED' THEN
  13. __IncludingQuickTimeComponents__   SET 1
  14.  
  15.     
  16. ;****
  17. ;    Clock Component
  18. ;****
  19. clockComponentType                 EQU      'clok'
  20. systemTickClock                    EQU      'tick'    ; subtype: 60ths since boot 
  21. systemSecondClock                   EQU        'seco'      ; subtype: seconds since 1904
  22. systemMillisecondClock               EQU        'mill'      ; subtype: 1000ths since boot
  23. systemMicrosecondClock             EQU      'micr'    ; subtype: 1000000ths since boot 
  24.  
  25. kClockRateIsLinear                 EQU      1
  26. kClockImplementsCallBacks          EQU      2
  27.  
  28.  
  29. kClockGetClockTimeSelect           EQU      1
  30. kClockNewCallBackSelect            EQU      2
  31. kClockDisposeCallBackSelect        EQU      3
  32. kClockCallMeWhenSelect             EQU      4
  33. kClockCancelCallBackSelect         EQU      5
  34. kClockRateChangedSelect            EQU      6
  35. kClockTimeChangedSelect            EQU      7
  36. kClockSetTimeBaseSelect            EQU      8
  37. kClockStartStopChangedSelect       EQU        9
  38. kClockGetRateSelect                   EQU        10
  39.  
  40.                                    MACRO
  41.                                    _GetClockTime
  42.                                    MOVE.L       #$00040001,-(A7)
  43.                                    MOVEQ        #$00,D0
  44.                                    DC.W         $A82A ; TB 002A
  45.                                    ENDM
  46.  
  47.                                    MACRO
  48.                                    _ClockGetTime
  49.                                    MOVE.L       #$00040001,-(A7)
  50.                                    MOVEQ        #$00,D0
  51.                                    DC.W         $A82A ; TB 002A
  52.                                    ENDM
  53.  
  54.                                    MACRO
  55.                                    _ClockNewCallBack
  56.                                    MOVE.L       #$00060002,-(A7)
  57.                                    MOVEQ        #$00,D0
  58.                                    DC.W         $A82A ; TB 002A
  59.                                    ENDM
  60.  
  61.                                    MACRO
  62.                                    _ClockDisposeCallBack
  63.                                    MOVE.L       #$00040003,-(A7)
  64.                                    MOVEQ        #$00,D0
  65.                                    DC.W         $A82A ; TB 002A
  66.                                    ENDM
  67.  
  68.                                    MACRO
  69.                                    _ClockCallMeWhen
  70.                                    MOVE.L       #$00100004,-(A7)
  71.                                    MOVEQ        #$00,D0
  72.                                    DC.W         $A82A ; TB 002A
  73.                                    ENDM
  74.  
  75.                                    MACRO
  76.                                    _ClockCancelCallBack
  77.                                    MOVE.L       #$00040005,-(A7)
  78.                                    MOVEQ        #$00,D0
  79.                                    DC.W         $A82A ; TB 002A
  80.                                    ENDM
  81.  
  82.                                    MACRO
  83.                                    _ClockRateChanged
  84.                                    MOVE.L       #$00040006,-(A7)
  85.                                    MOVEQ        #$00,D0
  86.                                    DC.W         $A82A ; TB 002A
  87.                                    ENDM
  88.  
  89.                                    MACRO
  90.                                    _ClockTimeChanged
  91.                                    MOVE.L       #$00040007,-(A7)
  92.                                    MOVEQ        #$00,D0
  93.                                    DC.W         $A82A ; TB 002A
  94.                                    ENDM
  95.  
  96.                                    MACRO
  97.                                    _ClockSetTimeBase
  98.                                    MOVE.L       #$00040008,-(A7)
  99.                                    MOVEQ        #$00,D0
  100.                                    DC.W         $A82A ; TB 002A
  101.                                    ENDM
  102.  
  103.                                    MACRO
  104.                                    _ClockStartStopChanged
  105.                                    MOVE.L       #$00080009,-(A7)
  106.                                    MOVEQ        #$00,D0
  107.                                    DC.W         $A82A ; TB 002A
  108.                                    ENDM
  109.  
  110.                                    MACRO
  111.                                    _ClockGetRate
  112.                                    MOVE.L       #$0004000A,-(A7)
  113.                                    MOVEQ        #$00,D0
  114.                                    DC.W         $A82A ; TB 002A
  115.                                    ENDM
  116.  
  117.  
  118. ; Sequence Grab Component 
  119. SeqGrabComponentType               EQU      'barg'
  120. SeqGrabComponentManagerSubType     EQU      'main'
  121. SeqGrabPanelType                   EQU        'sgpn'
  122.  
  123. SeqGrabCompressionPanelType           EQU        'comp'
  124. SeqGrabSourcePanelType               EQU        'sour'
  125.  
  126. seqGrabToDisk                      EQU      1
  127. seqGrabToMemory                    EQU      2
  128. seqGrabDontUseTempMemory           EQU      4
  129. seqGrabAppendToFile                EQU      8
  130. seqGrabDontAddMovieResource        EQU      16
  131. seqGrabDontMakeMovie               EQU        32
  132. seqGrabPreExtendFile               EQU        64
  133.  
  134.  
  135. seqGrabRecord                      EQU      1
  136. seqGrabPreview                     EQU      2
  137. seqGrabPlayDuringRecord            EQU      4
  138.  
  139. seqGrabHasBounds                   EQU      1
  140. seqGrabHasVolume                   EQU      2
  141. seqGrabHasDiscreteSamples           EQU        4
  142.  
  143.  
  144. SeqGrabFrameInfo                   RECORD   0
  145. frameOffset                        DS.L        1
  146. frameTime                          DS.L        1
  147. frameSize                          DS.L        1
  148. frameChannel                       DS.L        1
  149. frameRefCon                        DS.L        1
  150. size                               EQU      *
  151.                                    ENDR
  152.  
  153. grabPictOffScreen                   EQU        1
  154. grabPictIgnoreClip                   EQU        2
  155. grabPictCurrentImage               EQU        4
  156.  
  157. sgFlagControlledGrab               EQU        (1)
  158.  
  159. SGDeviceName                         RECORD   0
  160. name                               DS.B        64
  161. icon                                DS.L        1
  162. flags                                DS.L        1
  163. refCon                              DS.L        1
  164. reserved                           DS.L        1
  165. size                               EQU      *
  166.                                    ENDR
  167.  
  168. sgDeviceNameFlagDeviceUnavailable  EQU        (1)
  169.  
  170.  
  171. SGDeviceListRecord                 RECORD   0
  172. count                               DS.W        1
  173. selectedIndex                      DS.W        1
  174. reserved                           DS.L        1
  175. entry                              DS         SGDeviceName
  176. size                               EQU      *
  177.                                    ENDR
  178.  
  179. sgDeviceListWithIcons               EQU        (1)
  180. sgDeviceListDontCheckAvailability  EQU        (2)
  181.  
  182. seqGrabWriteAppend                   EQU        0
  183. seqGrabWriteReserve                   EQU        1
  184. seqGrabWriteFill                   EQU        2
  185.  
  186. seqGrabUnpause                          EQU        0
  187. seqGrabPause                         EQU        1
  188. seqGrabPauseForMenu                   EQU        3
  189.  
  190. channelFlagDontOpenResFile           EQU        2
  191. channelFlagHasDependency           EQU        4
  192. sgPanelFlagForPanel                   EQU        1
  193.  
  194. channelPlayNormal                   EQU        0
  195. channelPlayFast                          EQU        1
  196. channelPlayHighQuality               EQU        2
  197. channelPlayAllData                   EQU        4
  198.  
  199.                                    MACRO
  200.                                    _SGInitialize
  201.                                    MOVE.L       #$00000001,-(A7)
  202.                                    MOVEQ        #$00,D0
  203.                                    DC.W         $A82A ; TB 002A
  204.                                    ENDM
  205.  
  206.  
  207.                                    MACRO
  208.                                    _SGSetDataOutput
  209.                                    MOVE.L       #$00080002,-(A7)
  210.                                    MOVEQ        #$00,D0
  211.                                    DC.W         $A82A ; TB 002A
  212.                                    ENDM
  213.  
  214.                                    MACRO
  215.                                    _SGGetDataOutput
  216.                                    MOVE.L       #$00080003,-(A7)
  217.                                    MOVEQ        #$00,D0
  218.                                    DC.W         $A82A ; TB 002A
  219.                                    ENDM
  220.  
  221.  
  222.                                    MACRO
  223.                                    _SGSetGWorld
  224.                                    MOVE.L       #$00080004,-(A7)
  225.                                    MOVEQ        #$00,D0
  226.                                    DC.W         $A82A ; TB 002A
  227.                                    ENDM
  228.  
  229.                                    MACRO
  230.                                    _SGGetGWorld
  231.                                    MOVE.L       #$00080005,-(A7)
  232.                                    MOVEQ        #$00,D0
  233.                                    DC.W         $A82A ; TB 002A
  234.                                    ENDM
  235.  
  236.  
  237.                                    MACRO
  238.                                    _SGNewChannel
  239.                                    MOVE.L       #$00080006,-(A7)
  240.                                    MOVEQ        #$00,D0
  241.                                    DC.W         $A82A ; TB 002A
  242.                                    ENDM
  243.  
  244.                                    MACRO
  245.                                    _SGDisposeChannel
  246.                                    MOVE.L       #$00040007,-(A7)
  247.                                    MOVEQ        #$00,D0
  248.                                    DC.W         $A82A ; TB 002A
  249.                                    ENDM
  250.  
  251.  
  252.                                    MACRO
  253.                                    _SGStartPreview
  254.                                    MOVE.L       #$00000010,-(A7)
  255.                                    MOVEQ        #$00,D0
  256.                                    DC.W         $A82A ; TB 002A
  257.                                    ENDM
  258.  
  259.                                    MACRO
  260.                                    _SGStartRecord
  261.                                    MOVE.L       #$00000011,-(A7)
  262.                                    MOVEQ        #$00,D0
  263.                                    DC.W         $A82A ; TB 002A
  264.                                    ENDM
  265.  
  266.                                    MACRO
  267.                                    _SGIdle
  268.                                    MOVE.L       #$00000012,-(A7)
  269.                                    MOVEQ        #$00,D0
  270.                                    DC.W         $A82A ; TB 002A
  271.                                    ENDM
  272.  
  273.                                    MACRO
  274.                                    _SGStop
  275.                                    MOVE.L       #$00000013,-(A7)
  276.                                    MOVEQ        #$00,D0
  277.                                    DC.W         $A82A ; TB 002A
  278.                                    ENDM
  279.  
  280.  
  281.                                    MACRO
  282.                                    _SGPause
  283.                                    MOVE.L       #$00020014,-(A7)
  284.                                    MOVEQ        #$00,D0
  285.                                    DC.W         $A82A ; TB 002A
  286.                                    ENDM
  287.  
  288.  
  289.                                    MACRO
  290.                                    _SGPrepare
  291.                                    MOVE.L       #$00040015,-(A7)
  292.                                    MOVEQ        #$00,D0
  293.                                    DC.W         $A82A ; TB 002A
  294.                                    ENDM
  295.  
  296.                                    MACRO
  297.                                    _SGRelease
  298.                                    MOVE.L       #$00000016,-(A7)
  299.                                    MOVEQ        #$00,D0
  300.                                    DC.W         $A82A ; TB 002A
  301.                                    ENDM
  302.  
  303.  
  304.                                    MACRO
  305.                                    _SGGetMovie
  306.                                    MOVE.L       #$00000017,-(A7)
  307.                                    MOVEQ        #$00,D0
  308.                                    DC.W         $A82A ; TB 002A
  309.                                    ENDM
  310.  
  311.  
  312.                                    MACRO
  313.                                    _SGSetMaximumRecordTime
  314.                                    MOVE.L       #$00040018,-(A7)
  315.                                    MOVEQ        #$00,D0
  316.                                    DC.W         $A82A ; TB 002A
  317.                                    ENDM
  318.  
  319.                                    MACRO
  320.                                    _SGGetMaximumRecordTime
  321.                                    MOVE.L       #$00040019,-(A7)
  322.                                    MOVEQ        #$00,D0
  323.                                    DC.W         $A82A ; TB 002A
  324.                                    ENDM
  325.  
  326.  
  327.                                    MACRO
  328.                                    _SGGetStorageSpaceRemaining
  329.                                    MOVE.L       #$0004001A,-(A7)
  330.                                    MOVEQ        #$00,D0
  331.                                    DC.W         $A82A ; TB 002A
  332.                                    ENDM
  333.  
  334.                                    MACRO
  335.                                    _SGGetTimeRemaining
  336.                                    MOVE.L       #$0004001B,-(A7)
  337.                                    MOVEQ        #$00,D0
  338.                                    DC.W         $A82A ; TB 002A
  339.                                    ENDM
  340.  
  341.                                    MACRO
  342.                                    _SGGrabPict
  343.                                    MOVE.L       #$000E001C,-(A7)
  344.                                    MOVEQ        #$00,D0
  345.                                    DC.W         $A82A ; TB 002A
  346.                                    ENDM
  347.                                    
  348.                                    MACRO
  349.                                    _SGGetLastMovieResID
  350.                                    MOVE.L       #$0004001D,-(A7)
  351.                                    MOVEQ        #$00,D0
  352.                                    DC.W         $A82A ; TB 002A
  353.                                    ENDM
  354.  
  355.                                    MACRO
  356.                                    _SGSetFlags
  357.                                    MOVE.L       #$0004001E,-(A7)
  358.                                    MOVEQ        #$00,D0
  359.                                    DC.W         $A82A ; TB 002A
  360.                                    ENDM
  361.  
  362.                                    MACRO
  363.                                    _SGGetFlags
  364.                                    MOVE.L       #$0004001F,-(A7)
  365.                                    MOVEQ        #$00,D0
  366.                                    DC.W         $A82A ; TB 002A
  367.                                    ENDM
  368.  
  369.                                    MACRO
  370.                                    _SGSetDataProc
  371.                                    MOVE.L       #$00080020,-(A7)
  372.                                    MOVEQ        #$00,D0
  373.                                    DC.W         $A82A ; TB 002A
  374.                                    ENDM
  375.  
  376.                                    MACRO
  377.                                    _SGNewChannelFromComponent
  378.                                    MOVE.L       #$00080021,-(A7)
  379.                                    MOVEQ        #$00,D0
  380.                                    DC.W         $A82A ; TB 002A
  381.                                    ENDM
  382.  
  383.                                    MACRO
  384.                                    _SGDisposeDeviceList
  385.                                    MOVE.L       #$00040022,-(A7)
  386.                                    MOVEQ        #$00,D0
  387.                                    DC.W         $A82A ; TB 002A
  388.                                    ENDM
  389.  
  390.                                    MACRO
  391.                                    _SGAppendDeviceListToMenu
  392.                                    MOVE.L       #$00080023,-(A7)
  393.                                    MOVEQ        #$00,D0
  394.                                    DC.W         $A82A ; TB 002A
  395.                                    ENDM
  396.  
  397.                                    MACRO
  398.                                    _SGSetSettings
  399.                                    MOVE.L       #$00080024,-(A7)
  400.                                    MOVEQ        #$00,D0
  401.                                    DC.W         $A82A ; TB 002A
  402.                                    ENDM
  403.  
  404.                                    MACRO
  405.                                    _SGGetSettings
  406.                                    MOVE.L       #$00080025,-(A7)
  407.                                    MOVEQ        #$00,D0
  408.                                    DC.W         $A82A ; TB 002A
  409.                                    ENDM
  410.  
  411.                                    MACRO
  412.                                    _SGGetIndChannel
  413.                                    MOVE.L       #$000A0026,-(A7)
  414.                                    MOVEQ        #$00,D0
  415.                                    DC.W         $A82A ; TB 002A
  416.                                    ENDM
  417.  
  418.                                    MACRO
  419.                                    _SGUpdate
  420.                                    MOVE.L       #$00040027,-(A7)
  421.                                    MOVEQ        #$00,D0
  422.                                    DC.W         $A82A ; TB 002A
  423.                                    ENDM
  424.  
  425.                                    MACRO
  426.                                    _SGGetPause
  427.                                    MOVE.L       #$00040028,-(A7)
  428.                                    MOVEQ        #$00,D0
  429.                                    DC.W         $A82A ; TB 002A
  430.                                    ENDM
  431.  
  432.                                    MACRO
  433.                                    _SGSettingsDialog
  434.                                    MOVE.L       #$00160029,-(A7)
  435.                                    MOVEQ        #$00,D0
  436.                                    DC.W         $A82A ; TB 002A
  437.                                    ENDM
  438.  
  439.                                    MACRO
  440.                                    _SGGetAlignmentProc
  441.                                    MOVE.L       #$0004002A,-(A7)
  442.                                    MOVEQ        #$00,D0
  443.                                    DC.W         $A82A ; TB 002A
  444.                                    ENDM
  445.  
  446.                                    MACRO
  447.                                    _SGSetChannelSettings
  448.                                    MOVE.L       #$000C002B,-(A7)
  449.                                    MOVEQ        #$00,D0
  450.                                    DC.W         $A82A ; TB 002A
  451.                                    ENDM
  452.  
  453.                                    MACRO
  454.                                    _SGGetChannelSettings
  455.                                    MOVE.L       #$000C002C,-(A7)
  456.                                    MOVEQ        #$00,D0
  457.                                    DC.W         $A82A ; TB 002A
  458.                                    ENDM
  459.  
  460.  
  461.  
  462. ;  General Channel Routines  
  463.                                    MACRO
  464.                                    _SGSetChannelUsage
  465.                                    MOVE.L       #$00040080,-(A7)
  466.                                    MOVEQ        #$00,D0
  467.                                    DC.W         $A82A ; TB 002A
  468.                                    ENDM
  469.  
  470.                                    MACRO
  471.                                    _SGGetChannelUsage
  472.                                    MOVE.L       #$00040081,-(A7)
  473.                                    MOVEQ        #$00,D0
  474.                                    DC.W         $A82A ; TB 002A
  475.                                    ENDM
  476.  
  477.  
  478.                                    MACRO
  479.                                    _SGSetChannelBounds
  480.                                    MOVE.L       #$00040082,-(A7)
  481.                                    MOVEQ        #$00,D0
  482.                                    DC.W         $A82A ; TB 002A
  483.                                    ENDM
  484.  
  485.                                    MACRO
  486.                                    _SGGetChannelBounds
  487.                                    MOVE.L       #$00040083,-(A7)
  488.                                    MOVEQ        #$00,D0
  489.                                    DC.W         $A82A ; TB 002A
  490.                                    ENDM
  491.  
  492.  
  493.                                    MACRO
  494.                                    _SGSetChannelVolume
  495.                                    MOVE.L       #$00020084,-(A7)
  496.                                    MOVEQ        #$00,D0
  497.                                    DC.W         $A82A ; TB 002A
  498.                                    ENDM
  499.  
  500.                                    MACRO
  501.                                    _SGGetChannelVolume
  502.                                    MOVE.L       #$00040085,-(A7)
  503.                                    MOVEQ        #$00,D0
  504.                                    DC.W         $A82A ; TB 002A
  505.                                    ENDM
  506.  
  507.  
  508.                                    MACRO
  509.                                    _SGGetChannelInfo
  510.                                    MOVE.L       #$00040086,-(A7)
  511.                                    MOVEQ        #$00,D0
  512.                                    DC.W         $A82A ; TB 002A
  513.                                    ENDM
  514.  
  515.  
  516.  
  517. ;  calls from Channel to seqGrab  
  518.                                    MACRO
  519.                                    _SGWriteMovieData
  520.                                    MOVE.L       #$00100100,-(A7)
  521.                                    MOVEQ        #$00,D0
  522.                                    DC.W         $A82A ; TB 002A
  523.                                    ENDM
  524.  
  525.                                    MACRO
  526.                                    _SGAddFrameReference
  527.                                    MOVE.L       #$00040101,-(A7)
  528.                                    MOVEQ        #$00,D0
  529.                                    DC.W         $A82A ; TB 002A
  530.                                    ENDM
  531.  
  532.                                    MACRO
  533.                                    _SGGetNextFrameReference
  534.                                    MOVE.L       #$000C0102,-(A7)
  535.                                    MOVEQ        #$00,D0
  536.                                    DC.W         $A82A ; TB 002A
  537.                                    ENDM
  538.  
  539.                                    MACRO
  540.                                    _SGGetTimeBase
  541.                                    MOVE.L       #$00040103,-(A7)
  542.                                    MOVEQ        #$00,D0
  543.                                    DC.W         $A82A ; TB 002A
  544.                                    ENDM
  545.  
  546.                                    MACRO
  547.                                    _SGSortDeviceList
  548.                                    MOVE.L       #$00040104,-(A7)
  549.                                    MOVEQ        #$00,D0
  550.                                    DC.W         $A82A ; TB 002A
  551.                                    ENDM
  552.  
  553.                                    MACRO
  554.                                    _SGAddMovieData
  555.                                    MOVE.L       #$001A0105,-(A7)
  556.                                    MOVEQ        #$00,D0
  557.                                    DC.W         $A82A ; TB 002A
  558.                                    ENDM
  559.  
  560.                                    MACRO
  561.                                    _SGChangedSource
  562.                                    MOVE.L       #$00040106,-(A7)
  563.                                    MOVEQ        #$00,D0
  564.                                    DC.W         $A82A ; TB 002A
  565.                                    ENDM
  566.                                    
  567.                                    MACRO
  568.                                    _SGSetChannelPlayFlags
  569.                                    MOVE.L       #$00040087,-(A7)
  570.                                    MOVEQ        #$00,D0
  571.                                    DC.W         $A82A ; TB 002A
  572.                                    ENDM
  573.  
  574.                                    MACRO
  575.                                    _SGGetChannelPlayFlags
  576.                                    MOVE.L       #$00040088,-(A7)
  577.                                    MOVEQ        #$00,D0
  578.                                    DC.W         $A82A ; TB 002A
  579.                                    ENDM
  580.                                    
  581.                                    MACRO
  582.                                    _SGSetChannelMaxFrames
  583.                                    MOVE.L       #$00040089,-(A7)
  584.                                    MOVEQ        #$00,D0
  585.                                    DC.W         $A82A ; TB 002A
  586.                                    ENDM
  587.  
  588.                                    MACRO
  589.                                    _SGGetChannelMaxFrames
  590.                                    MOVE.L       #$0004008A,-(A7)
  591.                                    MOVEQ        #$00,D0
  592.                                    DC.W         $A82A ; TB 002A
  593.                                    ENDM
  594.  
  595.  
  596.                                    MACRO
  597.                                    _SGSetChannelRefCon
  598.                                    MOVE.L       #$0004008B,-(A7)
  599.                                    MOVEQ        #$00,D0
  600.                                    DC.W         $A82A ; TB 002A
  601.                                    ENDM
  602.  
  603.  
  604.                                    MACRO
  605.                                    _SGSetChannelClip
  606.                                    MOVE.L       #$0004008C,-(A7)
  607.                                    MOVEQ        #$00,D0
  608.                                    DC.W         $A82A ; TB 002A
  609.                                    ENDM
  610.  
  611.                                    MACRO
  612.                                    _SGGetChannelClip
  613.                                    MOVE.L       #$0004008D,-(A7)
  614.                                    MOVEQ        #$00,D0
  615.                                    DC.W         $A82A ; TB 002A
  616.                                    ENDM
  617.  
  618.                                    MACRO
  619.                                    _SGGetChannelSampleDescription
  620.                                    MOVE.L       #$0004008E,-(A7)
  621.                                    MOVEQ        #$00,D0
  622.                                    DC.W         $A82A ; TB 002A
  623.                                    ENDM
  624.  
  625.                                    MACRO
  626.                                    _SGGetChannelDeviceList
  627.                                    MOVE.L       #$0008008F,-(A7)
  628.                                    MOVEQ        #$00,D0
  629.                                    DC.W         $A82A ; TB 002A
  630.                                    ENDM
  631.  
  632.                                    MACRO
  633.                                    _SGSetChannelDevice
  634.                                    MOVE.L       #$00040090,-(A7)
  635.                                    MOVEQ        #$00,D0
  636.                                    DC.W         $A82A ; TB 002A
  637.                                    ENDM
  638.                                    
  639.                                    MACRO
  640.                                    _SGSetChannelMatrix
  641.                                    MOVE.L       #$00040091,-(A7)
  642.                                    MOVEQ        #$00,D0
  643.                                    DC.W         $A82A ; TB 002A
  644.                                    ENDM
  645.  
  646.                                    MACRO
  647.                                    _SGGetChannelMatrix
  648.                                    MOVE.L       #$00040092,-(A7)
  649.                                    MOVEQ        #$00,D0
  650.                                    DC.W         $A82A ; TB 002A
  651.                                    ENDM
  652.  
  653.                                    MACRO
  654.                                    _SGGetChannelTimeScale
  655.                                    MOVE.L       #$00040093,-(A7)
  656.                                    MOVEQ        #$00,D0
  657.                                    DC.W         $A82A ; TB 002A
  658.                                    ENDM
  659.  
  660.  
  661. ;  calls from seqGrab to Channel  
  662.                                    MACRO
  663.                                    _SGInitChannel
  664.                                    MOVE.L       #$00040180,-(A7)
  665.                                    MOVEQ        #$00,D0
  666.                                    DC.W         $A82A ; TB 002A
  667.                                    ENDM
  668.  
  669.                                    MACRO
  670.                                    _SGWriteSamples
  671.                                    MOVE.L       #$00080181,-(A7)
  672.                                    MOVEQ        #$00,D0
  673.                                    DC.W         $A82A ; TB 002A
  674.                                    ENDM
  675.  
  676.                                    MACRO
  677.                                    _SGGetDataRate
  678.                                    MOVE.L       #$00040182,-(A7)
  679.                                    MOVEQ        #$00,D0
  680.                                    DC.W         $A82A ; TB 002A
  681.                                    ENDM
  682.  
  683.                                    MACRO
  684.                                    _SGAlignChannelRect
  685.                                    MOVE.L       #$00040183,-(A7)
  686.                                    MOVEQ        #$00,D0
  687.                                    DC.W         $A82A ; TB 002A
  688.                                    ENDM
  689.  
  690.                                    MACRO
  691.                                    _SGPanelGetDitl
  692.                                    MOVE.L       #$00040200,-(A7)
  693.                                    MOVEQ        #$00,D0
  694.                                    DC.W         $A82A ; TB 002A
  695.                                    ENDM
  696.                                    
  697.                                    MACRO
  698.                                    _SGPanelGetTitle
  699.                                    MOVE.L       #$00040201,-(A7)
  700.                                    MOVEQ        #$00,D0
  701.                                    DC.W         $A82A ; TB 002A
  702.                                    ENDM
  703.  
  704.                                    MACRO
  705.                                    _SGPanelCanRun
  706.                                    MOVE.L       #$00040202,-(A7)
  707.                                    MOVEQ        #$00,D0
  708.                                    DC.W         $A82A ; TB 002A
  709.                                    ENDM
  710.  
  711.                                    MACRO
  712.                                    _SGPanelInstall
  713.                                    MOVE.L       #$000A0203,-(A7)
  714.                                    MOVEQ        #$00,D0
  715.                                    DC.W         $A82A ; TB 002A
  716.                                    ENDM
  717.  
  718.                                    MACRO
  719.                                    _SGPanelEvent
  720.                                    MOVE.L       #$00160204,-(A7)
  721.                                    MOVEQ        #$00,D0
  722.                                    DC.W         $A82A ; TB 002A
  723.                                    ENDM
  724.  
  725.                                    MACRO
  726.                                    _SGPanelItem
  727.                                    MOVE.L       #$000C0205,-(A7)
  728.                                    MOVEQ        #$00,D0
  729.                                    DC.W         $A82A ; TB 002A
  730.                                    ENDM
  731.  
  732.                                    MACRO
  733.                                    _SGPanelRemove
  734.                                    MOVE.L       #$000A0206,-(A7)
  735.                                    MOVEQ        #$00,D0
  736.                                    DC.W         $A82A ; TB 002A
  737.                                    ENDM
  738.  
  739.                                    MACRO
  740.                                    _SGPanelSetGrabber
  741.                                    MOVE.L       #$00040207,-(A7)
  742.                                    MOVEQ        #$00,D0
  743.                                    DC.W         $A82A ; TB 002A
  744.                                    ENDM
  745.  
  746.                                    MACRO
  747.                                    _SGPanelSetResFile
  748.                                    MOVE.L       #$00020208,-(A7)
  749.                                    MOVEQ        #$00,D0
  750.                                    DC.W         $A82A ; TB 002A
  751.                                    ENDM
  752.  
  753.                                    MACRO
  754.                                    _SGPanelGetSettings
  755.                                    MOVE.L       #$000C0209,-(A7)
  756.                                    MOVEQ        #$00,D0
  757.                                    DC.W         $A82A ; TB 002A
  758.                                    ENDM
  759.  
  760.                                    MACRO
  761.                                    _SGPanelSetSettings
  762.                                    MOVE.L       #$000C020A,-(A7)
  763.                                    MOVEQ        #$00,D0
  764.                                    DC.W         $A82A ; TB 002A
  765.                                    ENDM
  766.  
  767.                                    MACRO
  768.                                    _SGPanelValidateInput
  769.                                    MOVE.L       #$0004020B,-(A7)
  770.                                    MOVEQ        #$00,D0
  771.                                    DC.W         $A82A ; TB 002A
  772.                                    ENDM
  773.  
  774.                                    
  775. SGCompressInfo    RECORD    0
  776. buffer            DS.L    1
  777. bufferSize        DS.L    1
  778. similarity        DS.B    1
  779. reserved        DS.B    1
  780. size            EQU        *
  781.                 ENDR
  782.                         
  783. ; Video Routines 
  784. VideoBottles                       RECORD   0
  785. procCount                          DS.W        1
  786. grabProc                           DS.L        1
  787. grabCompleteProc                   DS.L        1
  788. displayProc                        DS.L        1
  789. compressProc                       DS.L        1
  790. compressCompleteProc               DS.L        1
  791. addFrameProc                       DS.L        1
  792. transferFrameProc                   DS.L        1
  793. grabCompressCompleteProc           DS.L        1
  794. displayCompressProc                   DS.L        1
  795. size                               EQU      *
  796.                                    ENDR
  797.  
  798.  
  799.  
  800.                                    MACRO
  801.                                    _SGGetSrcVideoBounds
  802.                                    MOVE.L       #$00040100,-(A7)
  803.                                    MOVEQ        #$00,D0
  804.                                    DC.W         $A82A ; TB 002A
  805.                                    ENDM
  806.  
  807.                                    MACRO
  808.                                    _SGSetVideoRect
  809.                                    MOVE.L       #$00040101,-(A7)
  810.                                    MOVEQ        #$00,D0
  811.                                    DC.W         $A82A ; TB 002A
  812.                                    ENDM
  813.  
  814.                                    MACRO
  815.                                    _SGGetVideoRect
  816.                                    MOVE.L       #$00040102,-(A7)
  817.                                    MOVEQ        #$00,D0
  818.                                    DC.W         $A82A ; TB 002A
  819.                                    ENDM
  820.  
  821.  
  822.                                    MACRO
  823.                                    _SGGetVideoCompressorType
  824.                                    MOVE.L       #$00040103,-(A7)
  825.                                    MOVEQ        #$00,D0
  826.                                    DC.W         $A82A ; TB 002A
  827.                                    ENDM
  828.  
  829.                                    MACRO
  830.                                    _SGSetVideoCompressorType
  831.                                    MOVE.L       #$00040104,-(A7)
  832.                                    MOVEQ        #$00,D0
  833.                                    DC.W         $A82A ; TB 002A
  834.                                    ENDM
  835.  
  836.  
  837.                                    MACRO
  838.                                    _SGSetVideoCompressor
  839.                                    MOVE.L       #$00120105,-(A7)
  840.                                    MOVEQ        #$00,D0
  841.                                    DC.W         $A82A ; TB 002A
  842.                                    ENDM
  843.  
  844.                                    MACRO
  845.                                    _SGGetVideoCompressor
  846.                                    MOVE.L       #$00140106,-(A7)
  847.                                    MOVEQ        #$00,D0
  848.                                    DC.W         $A82A ; TB 002A
  849.                                    ENDM
  850.  
  851.  
  852.                                    MACRO
  853.                                    _SGGetVideoDigitizerComponent
  854.                                    MOVE.L       #$00000107,-(A7)
  855.                                    MOVEQ        #$00,D0
  856.                                    DC.W         $A82A ; TB 002A
  857.                                    ENDM
  858.  
  859.                                    MACRO
  860.                                    _SGSetVideoDigitizerComponent
  861.                                    MOVE.L       #$00040108,-(A7)
  862.                                    MOVEQ        #$00,D0
  863.                                    DC.W         $A82A ; TB 002A
  864.                                    ENDM
  865.  
  866.                                    MACRO
  867.                                    _SGVideoDigitizerChanged
  868.                                    MOVE.L       #$00000109,-(A7)
  869.                                    MOVEQ        #$00,D0
  870.                                    DC.W         $A82A ; TB 002A
  871.                                    ENDM
  872.  
  873.  
  874.                                    MACRO
  875.                                    _SGSetVideoBottlenecks
  876.                                    MOVE.L       #$0000010A,-(A7)
  877.                                    MOVEQ        #$00,D0
  878.                                    DC.W         $A82A ; TB 002A
  879.                                    ENDM
  880.  
  881.                                    MACRO
  882.                                    _SGGetVideoBottlenecks
  883.                                    MOVE.L       #$0000010B,-(A7)
  884.                                    MOVEQ        #$00,D0
  885.                                    DC.W         $A82A ; TB 002A
  886.                                    ENDM
  887.  
  888.  
  889.                                    MACRO
  890.                                    _SGGrabFrame
  891.                                    MOVE.L       #$0014010C,-(A7)
  892.                                    MOVEQ        #$00,D0
  893.                                    DC.W         $A82A ; TB 002A
  894.                                    ENDM
  895.  
  896.  
  897.                                    MACRO
  898.                                    _SGGrabFrameComplete
  899.                                    MOVE.L       #$0014010D,-(A7)
  900.                                    MOVEQ        #$00,D0
  901.                                    DC.W         $A82A ; TB 002A
  902.                                    ENDM
  903.  
  904.  
  905.                                    MACRO
  906.                                    _SGDisplayFrame
  907.                                    MOVE.L       #$0008010E,-(A7)
  908.                                    MOVEQ        #$00,D0
  909.                                    DC.W         $A82A ; TB 002A
  910.                                    ENDM
  911.  
  912.                                    MACRO
  913.                                    _SGCompressFrame
  914.                                    MOVE.L       #$000C010F,-(A7)
  915.                                    MOVEQ        #$00,D0
  916.                                    DC.W         $A82A ; TB 002A
  917.                                    ENDM
  918.  
  919.  
  920.                                    MACRO
  921.                                    _SGCompressFrameComplete
  922.                                    MOVE.L       #$000C0110,-(A7)
  923.                                    MOVEQ        #$00,D0
  924.                                    DC.W         $A82A ; TB 002A
  925.                                    ENDM
  926.  
  927.                                    MACRO
  928.                                    _SGAddFrame
  929.                                    MOVE.L       #$00120111,-(A7)
  930.                                    MOVEQ        #$00,D0
  931.                                    DC.W         $A82A ; TB 002A
  932.                                    ENDM
  933.  
  934.                                    MACRO
  935.                                    _SGTransferFrameForCompress
  936.                                    MOVE.L       #$00120112,-(A7)
  937.                                    MOVEQ        #$00,D0
  938.                                    DC.W         $A82A ; TB 002A
  939.                                    ENDM
  940.  
  941.                                    MACRO
  942.                                    _SGSetCompressBuffer
  943.                                    MOVE.L       #$00120113,-(A7)
  944.                                    MOVEQ        #$00,D0
  945.                                    DC.W         $A82A ; TB 002A
  946.                                    ENDM
  947.  
  948.                                    MACRO
  949.                                    _SGGetCompressBuffer
  950.                                    MOVE.L       #$00120114,-(A7)
  951.                                    MOVEQ        #$00,D0
  952.                                    DC.W         $A82A ; TB 002A
  953.                                    ENDM
  954.  
  955.                                    MACRO
  956.                                    _SGGetCompressBufferInfo
  957.                                    MOVE.L       #$00120115,-(A7)
  958.                                    MOVEQ        #$00,D0
  959.                                    DC.W         $A82A ; TB 002A
  960.                                    ENDM
  961.  
  962.                                    MACRO
  963.                                    _SGSetUseScreenBuffer
  964.                                    MOVE.L       #$00020116,-(A7)
  965.                                    MOVEQ        #$00,D0
  966.                                    DC.W         $A82A ; TB 002A
  967.                                    ENDM
  968.  
  969.                                    MACRO
  970.                                    _SGGetUseScreenBuffer
  971.                                    MOVE.L       #$00140117,-(A7)
  972.                                    MOVEQ        #$00,D0
  973.                                    DC.W         $A82A ; TB 002A
  974.                                    ENDM
  975.  
  976.                                    MACRO
  977.                                    _SGGrabCompressComplete
  978.                                    MOVE.L       #$000C0118,-(A7)
  979.                                    MOVEQ        #$00,D0
  980.                                    DC.W         $A82A ; TB 002A
  981.                                    ENDM
  982.  
  983.                                    MACRO
  984.                                    _SGDisplayCompress
  985.                                    MOVE.L       #$00100119,-(A7)
  986.                                    MOVEQ        #$00,D0
  987.                                    DC.W         $A82A ; TB 002A
  988.                                    ENDM
  989.  
  990.                                    MACRO
  991.                                    _SGSetFrameRate
  992.                                    MOVE.L       #$0004011A,-(A7)
  993.                                    MOVEQ        #$00,D0
  994.                                    DC.W         $A82A ; TB 002A
  995.                                    ENDM
  996.  
  997.                                    MACRO
  998.                                    _SGGetFrameRate
  999.                                    MOVE.L       #$0004011B,-(A7)
  1000.                                    MOVEQ        #$00,D0
  1001.                                    DC.W         $A82A ; TB 002A
  1002.                                    ENDM
  1003. ;  Sound Routines  
  1004.                                    MACRO
  1005.                                    _SGSetSoundInputDriver
  1006.                                    MOVE.L       #$00040100,-(A7)
  1007.                                    MOVEQ        #$00,D0
  1008.                                    DC.W         $A82A ; TB 002A
  1009.                                    ENDM
  1010.  
  1011.                                    MACRO
  1012.                                    _SGGetSoundInputDriver
  1013.                                    MOVE.L       #$00000101,-(A7)
  1014.                                    MOVEQ        #$00,D0
  1015.                                    DC.W         $A82A ; TB 002A
  1016.                                    ENDM
  1017.  
  1018.                                    MACRO
  1019.                                    _SGSoundInputDriverChanged
  1020.                                    MOVE.L       #$00000102,-(A7)
  1021.                                    MOVEQ        #$00,D0
  1022.                                    DC.W         $A82A ; TB 002A
  1023.                                    ENDM
  1024.  
  1025.  
  1026.                                    MACRO
  1027.                                    _SGSetSoundRecordChunkSize
  1028.                                    MOVE.L       #$00040103,-(A7)
  1029.                                    MOVEQ        #$00,D0
  1030.                                    DC.W         $A82A ; TB 002A
  1031.                                    ENDM
  1032.  
  1033.                                    MACRO
  1034.                                    _SGGetSoundRecordChunkSize
  1035.                                    MOVE.L       #$00000104,-(A7)
  1036.                                    MOVEQ        #$00,D0
  1037.                                    DC.W         $A82A ; TB 002A
  1038.                                    ENDM
  1039.  
  1040.  
  1041.                                    MACRO
  1042.                                    _SGSetSoundInputRate
  1043.                                    MOVE.L       #$00040105,-(A7)
  1044.                                    MOVEQ        #$00,D0
  1045.                                    DC.W         $A82A ; TB 002A
  1046.                                    ENDM
  1047.  
  1048.                                    MACRO
  1049.                                    _SGGetSoundInputRate
  1050.                                    MOVE.L       #$00000106,-(A7)
  1051.                                    MOVEQ        #$00,D0
  1052.                                    DC.W         $A82A ; TB 002A
  1053.                                    ENDM
  1054.  
  1055.                                    MACRO
  1056.                                    _SGSetSoundInputParameters
  1057.                                    MOVE.L       #$00080107,-(A7)
  1058.                                    MOVEQ        #$00,D0
  1059.                                    DC.W         $A82A ; TB 002A
  1060.                                    ENDM
  1061.  
  1062.                                    MACRO
  1063.                                    _SGGetSoundInputParameters
  1064.                                    MOVE.L       #$000C0108,-(A7)
  1065.                                    MOVEQ        #$00,D0
  1066.                                    DC.W         $A82A ; TB 002A
  1067.                                    ENDM
  1068.  
  1069. sgChannelAtom                 EQU 'chan'
  1070.  
  1071. sgChannelSettingsAtom         EQU 'ctom'
  1072. sgChannelDescription         EQU 'cdsc'
  1073. sgChannelSettings             EQU 'cset'
  1074.  
  1075. sgDeviceNameType             EQU 'name'
  1076. sgUsageType                 EQU 'use '
  1077. sgPlayFlagsType             EQU 'plyf'
  1078. sgClipType                     EQU 'clip'
  1079. sgMatrixType                 EQU 'mtrx'
  1080. sgVolumeType                 EQU 'volu'
  1081.  
  1082. sgPanelSettingsAtom         EQU 'ptom'
  1083. sgPanelDescription             EQU 'pdsc'
  1084. sgPanelSettings             EQU 'pset'
  1085.  
  1086. sgcSoundCompressionType     EQU 'scmp'
  1087. sgcSoundSampleRateType         EQU 'srat'
  1088. sgcSoundChannelCountType     EQU 'schn'
  1089. sgcSoundSampleSizeType         EQU 'ssiz'
  1090. sgcSoundInputType             EQU 'sinp'
  1091. sgcSoundGainType             EQU 'gain'
  1092.  
  1093. sgcVideoHueType                 EQU 'hue '
  1094. sgcVideoSaturationType         EQU 'satr'
  1095. sgcVideoContrastType         EQU 'trst'
  1096. sgcVideoSharpnessType         EQU 'shrp'
  1097. sgcVideoBrigtnessType         EQU 'brit'
  1098. sgcVideoBlackLevelType         EQU 'blkl'
  1099. sgcVideoWhiteLevelType         EQU 'whtl'
  1100.  
  1101. sgcVideoInputType             EQU 'vinp'
  1102. sgcVideoFormatType             EQU 'vstd'
  1103. sgcVideoFilterType             EQU 'vflt'
  1104.  
  1105. sgcVideoRectType             EQU 'vrct'
  1106. sgVideoDigitizerType         EQU 'vdig'
  1107.  
  1108. ; sequence grabber errors
  1109. noDeviceForChannel             EQU -9400
  1110. grabTimeComplete             EQU -9401
  1111. cantDoThatInCurrentMode     EQU -9402
  1112. notEnoughMemoryToGrab         EQU -9403
  1113. notEnoughDiskSpaceToGrab     EQU -9404
  1114. couldntGetRequiredComponent EQU -9405
  1115. badSGChannel                 EQU -9406
  1116. seqGrabInfoNotAvailable     EQU -9407
  1117. deviceCantMeetRequest         EQU -9408
  1118.  
  1119. ; SG routine selectors
  1120. kSGInitializeSelect             EQU $1
  1121. kSGSetDataOutputSelect             EQU $2
  1122. kSGGetDataOutputSelect             EQU $3
  1123. kSGSetGWorldSelect                 EQU $4
  1124. kSGGetGWorldSelect                 EQU $5
  1125. kSGNewChannelSelect             EQU $6
  1126. kSGDisposeChannelSelect         EQU $7
  1127. kSGStartPreviewSelect             EQU $10
  1128. kSGStartRecordSelect             EQU $11
  1129. kSGIdleSelect                     EQU $12
  1130. kSGStopSelect                     EQU $13
  1131. kSGPauseSelect                     EQU $14
  1132. kSGPrepareSelect                 EQU $15
  1133. kSGReleaseSelect                 EQU $16
  1134. kSGGetMovieSelect                 EQU $17
  1135. kSGSetMaximumRecordTimeSelect     EQU $18
  1136. kSGGetMaximumRecordTimeSelect     EQU $19
  1137. kSGGetStorageSpaceRemainingSelect EQU $1A
  1138. kSGGetTimeRemainingSelect         EQU $1B
  1139. kSGGrabPictSelect                 EQU $1C
  1140. kSGGetLastMovieResIDSelect         EQU $1D
  1141. kSGSetFlagsSelect                 EQU $1E
  1142. kSGGetFlagsSelect                 EQU $1F
  1143.  
  1144.  
  1145. kSGSetDataProcSelect                 EQU $20
  1146. kSGNewChannelFromComponentSelect     EQU $21
  1147. kSGDisposeDeviceListSelect             EQU $22
  1148. kSGAppendDeviceListToMenuSelect     EQU $23
  1149. kSGSetSettingsSelect                 EQU $24
  1150. kSGGetSettingsSelect                 EQU $25
  1151. kSGGetIndChannelSelect                 EQU $26
  1152. kSGUpdateSelect                     EQU $27
  1153. kSGGetPauseSelect                     EQU $28
  1154. kSGSettingsDialogSelect             EQU $29
  1155. kSGGetAlignmentProcSelect             EQU $2A
  1156. kSGSetChannelSettingsSelect         EQU $2B
  1157. kSGGetChannelSettingsSelect         EQU $2C
  1158.  
  1159. kSGWriteMovieDataSelect             EQU $100
  1160. kSGAddFrameReferenceSelect             EQU $101
  1161. kSGGetNextFrameReferenceSelect         EQU $102
  1162. kSGGetTimeBaseSelect                 EQU $103
  1163. kSGSortDeviceListSelect             EQU $104
  1164. kSGAddMovieDataSelect                 EQU $105
  1165. kSGChangedSourceSelect                 EQU $106
  1166.  
  1167. kSGCSetChannelUsageSelect             EQU $80
  1168. kSGCGetChannelUsageSelect             EQU $81
  1169. kSGCSetChannelBoundsSelect             EQU $82
  1170. kSGCGetChannelBoundsSelect             EQU $83
  1171. kSGCSetChannelVolumeSelect             EQU $84
  1172. kSGCGetChannelVolumeSelect             EQU $85
  1173. kSGCGetChannelInfoSelect             EQU $86
  1174. kSGCSetChannelPlayFlagsSelect         EQU $87
  1175. kSGCGetChannelPlayFlagsSelect         EQU $88
  1176. kSGCSetChannelMaxFramesSelect         EQU $89
  1177. kSGCGetChannelMaxFramesSelect         EQU $8A
  1178. kSGCSetChannelRefConSelect             EQU $8B
  1179.  
  1180. kSGCSetChannelClipSelect             EQU $8C
  1181. kSGCGetChannelClipSelect             EQU $8D
  1182. kSGCGetChannelSampleDescriptionSelect EQU $8E
  1183. kSGCGetChannelDeviceListSelect         EQU $8F
  1184. kSGCSetChannelDeviceSelect             EQU $90
  1185. kSGCSetChannelMatrixSelect             EQU $91
  1186. kSGCGetChannelMatrixSelect             EQU $92
  1187. kSGCGetChannelTimeScaleSelect         EQU $93
  1188.  
  1189. kSGCInitChannelSelect                 EQU $180
  1190. kSGCWriteSamplesSelect                 EQU $181
  1191. kSGCGetDataRateSelect                 EQU $182
  1192. kSGCAlignChannelRectSelect             EQU $183
  1193.  
  1194. kSGCPanelGetDitlSelect                 EQU $200
  1195. kSGCPanelGetTitleSelect             EQU $201
  1196. kSGCPanelCanRunSelect                 EQU $202
  1197. kSGCPanelInstallSelect                 EQU $203
  1198. kSGCPanelEventSelect                 EQU $204
  1199. kSGCPanelItemSelect                 EQU $205
  1200. kSGCPanelRemoveSelect                 EQU $206
  1201. kSGCPanelSetGrabberSelect             EQU $207
  1202. kSGCPanelSetResFileSelect             EQU $208
  1203. kSGCPanelGetSettingsSelect             EQU $209
  1204. kSGCPanelSetSettingsSelect             EQU $20A
  1205. kSGCPanelValidateInputSelect         EQU $20B
  1206.  
  1207. kSGCGetSrcVideoBoundsSelect         EQU $100
  1208. kSGCSetVideoRectSelect                 EQU $101
  1209. kSGCGetVideoRectSelect                 EQU $102
  1210. kSGCGetVideoCompressorTypeSelect     EQU $103
  1211. kSGCSetVideoCompressorTypeSelect     EQU $104
  1212. kSGCSetVideoCompressorSelect         EQU $105
  1213. kSGCGetVideoCompressorSelect         EQU $106
  1214. kSGCGetVideoDigitizerComponentSelect EQU $107
  1215. kSGCSetVideoDigitizerComponentSelect EQU $108
  1216. kSGCVideoDigitizerChangedSelect     EQU $109
  1217. kSGCSetVideoBottlenecksSelect         EQU $10a
  1218. kSGCGetVideoBottlenecksSelect         EQU $10b
  1219. kSGCGrabFrameSelect                 EQU $10c
  1220. kSGCGrabFrameCompleteSelect         EQU $10d
  1221. kSGCDisplayFrameSelect                 EQU $10e
  1222. kSGCCompressFrameSelect             EQU $10f
  1223. kSGCCompressFrameCompleteSelect     EQU $110
  1224. kSGCAddFrameSelect                     EQU $111
  1225. kSGCTransferFrameForCompressSelect     EQU $112
  1226. kSGCSetCompressBufferSelect         EQU $113
  1227. kSGCGetCompressBufferSelect         EQU $114
  1228. kSGCGetBufferInfoSelect             EQU $115
  1229. kSGCSetUseScreenBufferSelect         EQU $116
  1230. kSGCGetUseScreenBufferSelect         EQU $117
  1231. kSGCGrabCompressCompleteSelect         EQU $118
  1232. kSGCDisplayCompressSelect             EQU $119
  1233. kSGCSetFrameRateSelect                 EQU $11A
  1234. kSGCGetFrameRateSelect                 EQU $11B
  1235.  
  1236.  
  1237. kSGCSetSoundInputDriverSelect         EQU $100
  1238. kSGCGetSoundInputDriverSelect         EQU $101
  1239. kSGCSoundInputDriverChangedSelect     EQU $102
  1240. kSGCSetSoundRecordChunkSizeSelect     EQU $103
  1241. kSGCGetSoundRecordChunkSizeSelect     EQU $104
  1242. kSGCSetSoundInputRateSelect         EQU $105
  1243. kSGCGetSoundInputRateSelect         EQU $106
  1244. kSGCSetSoundInputParametersSelect     EQU $107
  1245. kSGCGetSoundInputParametersSelect     EQU $108 
  1246.  
  1247.  
  1248.  
  1249.  
  1250. ;    Video Digitizer Component
  1251.  
  1252.  
  1253. ;  Standard type for video digitizers 
  1254. videoDigitizerComponentType        EQU      'vdig'
  1255. vdigInterfaceRev                    EQU        2
  1256.  
  1257. ; Input Format Standards 
  1258. ntscIn                             EQU      0         ; ntsc input format 
  1259. currentIn                           EQU        0          ; current input format 
  1260. palIn                              EQU      1         ; pal input format 
  1261. secamIn                            EQU      2         ; secam input format 
  1262. ntscReallyIn                       EQU      3         ; ntsc input format 
  1263.  
  1264. ; Input Formats 
  1265. compositeIn                        EQU      0         ; input is composite format 
  1266. sVideoIn                           EQU      1         ; input is sVideo format 
  1267. rgbComponentIn                     EQU      2         ; input is rgb component format 
  1268.  
  1269. ; Video Digitizer PlayThru States 
  1270. vdPlayThruOff                      EQU      0
  1271. vdPlayThruOn                       EQU      1
  1272.  
  1273. ; Input Color Space Modes 
  1274. vdDigitizerBW                      EQU      0         ; black and white 
  1275. vdDigitizerRGB                     EQU      1         ; rgb color 
  1276.  
  1277. ; Phase Lock Loop Modes 
  1278. vdBroadcastMode                    EQU      0         ; Broadcast / Laser Disk video mode 
  1279. vdVTRMode                          EQU      1         ; VCR / Magnetic media mode 
  1280.  
  1281. ; Field Select Options 
  1282. vdUseAnyField                       EQU        0
  1283. vdUseOddField                        EQU        1
  1284. vdUseEvenField                        EQU        2
  1285.  
  1286. ; vdig types 
  1287. vdTypeBasic                        EQU      0         ; basic, no clipping 
  1288. vdTypeAlpha                        EQU      1         ; supports clipping with alpha channel 
  1289. vdTypeMask                         EQU      2         ; supports clipping with mask plane 
  1290. vdTypeKey                          EQU      3         ; supports clipping with key color(s) 
  1291.  
  1292. ; Digitizer Error Codes 
  1293. digiUnimpErr                       EQU      -2201     ; feature unimplemented 
  1294. qtParamErr                         EQU      -2202     ; bad input parameter ( out of range, etc ) 
  1295. matrixErr                          EQU      -2203     ; bad matrix, digitizer did nothing 
  1296. notExactMatrix                     EQU      -2204     ; warning of bad matrix, digitizer did its best 
  1297. noMoreKeyColors                    EQU      -2205     ; all key indexes in use 
  1298. notExactSize                       EQU      -2206     ; Can’t do exact size requested 
  1299. badDepth                           EQU      -2207     ; Can’t digitize into this depth 
  1300. noDMA                              EQU      -2208     ; Can’t do DMA digitizing ( i.e. can't go to requested dest 
  1301. badCallOrder                       EQU        -2209      ; Usually due to a status call being called prior to being setup first 
  1302.  
  1303. ; Digitizer Input Capability/Current Flags 
  1304. digiInDoesNTSC                     EQU      $1        ; digitizer supports NTSC input format 
  1305. digiInDoesPAL                      EQU      $2        ; digitizer supports PAL input format 
  1306. digiInDoesSECAM                    EQU      $4        ; digitizer supports SECAM input format 
  1307. digiInDoesGenLock                  EQU      $80       ; digitizer does genlock 
  1308.  
  1309. digiInDoesComposite                EQU      $100      ; digitizer supports composite input type 
  1310. digiInDoesSVideo                   EQU      $200      ; digitizer supports S-Video input type 
  1311. digiInDoesComponent                EQU      $400      ; digitizer supports component (rgb) input type 
  1312. digiInVTR_Broadcast                EQU      $800      ; digitizer can differentiate between the two 
  1313.  
  1314. digiInDoesColor                    EQU      $1000     ; digitizer supports color 
  1315. digiInDoesBW                       EQU      $2000     ; digitizer supports black & white 
  1316.  
  1317. ; Digitizer Input Current Flags (these are valid only during active operating conditions) 
  1318. digiInSignalLock                   EQU      $80000000 ; digitizer detects input signal is locked - this bit = horiz lock || vertical lock 
  1319.  
  1320. ; Digitizer Output Capability/Current Flags 
  1321. digiOutDoes1                       EQU      $1        ; digitizer supports 1 bit pixels 
  1322. digiOutDoes2                       EQU      $2        ; digitizer supports 2 bit pixels 
  1323. digiOutDoes4                       EQU      $4        ; digitizer supports 4 bit pixels 
  1324. digiOutDoes8                       EQU      $8        ; digitizer supports 8 bit pixels 
  1325. digiOutDoes16                      EQU      $10       ; digitizer supports 16 bit pixels 
  1326. digiOutDoes32                      EQU      $20       ; digitizer supports 32 bit pixels 
  1327. digiOutDoesDither                  EQU      $40       ; digitizer dithers in indexed modes 
  1328. digiOutDoesStretch                 EQU      $80       ; digitizer can arbitrarily stretch 
  1329. digiOutDoesShrink                  EQU      $100      ; digitizer can arbitrarily shrink 
  1330. digiOutDoesMask                    EQU      $200      ; digitizer can mask to clipping regions 
  1331.  
  1332. digiOutDoesDouble                  EQU      $800      ; digitizer can stretch to exactly double size 
  1333. digiOutDoesQuad                    EQU      $1000     ; digitizer can stretch exactly quadruple size 
  1334. digiOutDoesQuarter                 EQU      $2000     ; digitizer can shrink to exactly quarter size 
  1335. digiOutDoesSixteenth               EQU      $4000     ; digitizer can shrink to exactly sixteenth size 
  1336.  
  1337. digiOutDoesRotate                  EQU      $8000     ; digitizer supports rotate transformations 
  1338. digiOutDoesHorizFlip               EQU      $10000    ; digitizer supports horizontal flips Sx < 0 
  1339. digiOutDoesVertFlip                EQU      $20000    ; digitizer supports vertical flips Sy < 0 
  1340. digiOutDoesSkew                    EQU      $40000    ; digitizer supports skew (shear, twist) 
  1341. digiOutDoesBlend                   EQU      $80000
  1342. digiOutDoesWarp                    EQU      $100000
  1343.  
  1344. digiOutDoesHW_DMA                  EQU      $200000   ; digitizer not constrained to local device 
  1345. digiOutDoesHWPlayThru              EQU      $400000   ; digitizer doesn't need time to play thru 
  1346. digiOutDoesILUT                    EQU      $800000   ; digitizer does inverse LUT for index modes 
  1347. digiOutDoesKeyColor                EQU      $1000000  ; digitizer does key color functions too 
  1348. digiOutDoesAsyncGrabs              EQU      $2000000  ; digitizer supports async grabs 
  1349. digiOutDoesUnreadableScreenBits    EQU         $4000000  ; playthru doesn't generate readable bits on screen
  1350. digiOutDoesCompress                   EQU      $8000000  ; supports alternate output data types
  1351. digiOutDoesCompressOnly               EQU         $10000000 ;    can't provide raw frames anywhere 
  1352. digiOutDoesPlayThruDuringCompress  EQU      $20000000 ; digi can do playthru while providing compressed data
  1353.  
  1354. ; Types 
  1355. DigitizerInfo                      RECORD   0
  1356. vdigType                           DS.W        1
  1357. inputCapabilityFlags               DS.L        1
  1358. outputCapabilityFlags              DS.L        1
  1359. inputCurrentFlags                  DS.L        1
  1360. outputCurrentFlags                 DS.L        1
  1361. slot                               DS.W        1           ; temporary for connection purposes 
  1362. gdh                                DS.L        1            ; temporary for digitizers that have preferred screen 
  1363. maskgdh                            DS.L        1            ; temporary for digitizers that have mask planes 
  1364. minDestHeight                      DS.W        1           ; Smallest resizable height 
  1365. minDestWidth                       DS.W        1           ; Smallest resizable width 
  1366. maxDestHeight                      DS.W        1           ; Largest resizable height 
  1367. maxDestWidth                       DS.W        1           ; Largest resizable height 
  1368. blendLevels                        DS.W        1           ; Number of blend levels supported (2 if 1 bit mask) 
  1369. Private                            DS.L        1            ; reserved 
  1370. size                               EQU      *
  1371.                                    ENDR
  1372.  
  1373. VdigType                            RECORD    0
  1374. type                                DS.L    1
  1375. reserved                            DS.L    1
  1376. size                                EQU        *
  1377.                                     ENDR
  1378.  
  1379. VdigTypeList                        RECORD    0
  1380. count                                DS.W    1
  1381. list                                DS.L    2
  1382. size                                EQU        *
  1383.                                     ENDR
  1384.  
  1385. VdigBufferRec                        RECORD    0
  1386. dest                                DS.L    1
  1387. location                            DS.L    1
  1388. reserved                            DS.L    1
  1389. size                                EQU        *
  1390.                                     ENDR
  1391.  
  1392.                                    
  1393. VdigBufferRecList                   RECORD    0
  1394. count                               DS.W        1
  1395. matrix                               DS.L        1
  1396. mask                               DS.L        1
  1397. list                               DS        VdigBufferRec
  1398. size                               EQU        *
  1399.                                    ENDR
  1400.  
  1401. VDCompressionList                   RECORD    0
  1402. codec                               DS.L        1
  1403. cType                               DS.L        1
  1404. typeName                           DS.B        64
  1405. name                               DS.B        64
  1406. formatFlags                           DS.L        1
  1407. compressFlags                       DS.L        1
  1408. reserved                           DS.L     1
  1409. size                               EQU        *
  1410.                                    ENDR
  1411.  
  1412. dmaDepth1                             EQU     1
  1413. dmaDepth2                             EQU     2
  1414. dmaDepth4                             EQU     4 
  1415. dmaDepth8                             EQU     8
  1416. dmaDepth16                            EQU     16
  1417. dmaDepth32                             EQU     32
  1418. dmaDepth2Gray                         EQU     64
  1419. dmaDepth4Gray                         EQU     128
  1420. dmaDepth8Gray                         EQU     256
  1421.  
  1422.  
  1423. ; Video Digitizer Interface 
  1424. kSelectVDGetMaxSrcRect             EQU      1
  1425. kSelectVDGetActiveSrcRect          EQU      2
  1426. kSelectVDSetDigitizerRect          EQU      3
  1427. kSelectVDGetDigitizerRect          EQU      4
  1428. kSelectVDGetVBlankRect             EQU      5
  1429. kSelectVDGetMaskPixMap             EQU      6
  1430. kSelectVDGetPlayThruDestination    EQU      8
  1431. kSelectVDUseThisCLUT               EQU      9
  1432. kSelectVDSetInputGammaValue        EQU      10
  1433. kSelectVDGetInputGammaValue        EQU      11
  1434. kSelectVDSetBrightness             EQU      12
  1435. kSelectVDGetBrightness             EQU      13
  1436. kSelectVDSetContrast               EQU      14
  1437. kSelectVDSetHue                    EQU      15
  1438. kSelectVDSetSharpness              EQU      16
  1439. kSelectVDSetSaturation             EQU      17
  1440. kSelectVDGetContrast               EQU      18
  1441. kSelectVDGetHue                    EQU      19
  1442. kSelectVDGetSharpness              EQU      20
  1443. kSelectVDGetSaturation             EQU      21
  1444. kSelectVDGrabOneFrame              EQU      22
  1445. kSelectVDGetMaxAuxBuffer           EQU      23
  1446. kSelectVDGetDigitizerInfo          EQU      25
  1447. kSelectVDGetCurrentFlags           EQU      26
  1448. kSelectVDSetKeyColor               EQU      27
  1449. kSelectVDGetKeyColor               EQU      28
  1450. kSelectVDAddKeyColor               EQU      29
  1451. kSelectVDGetNextKeyColor           EQU      30
  1452. kSelectVDSetKeyColorRange          EQU      31
  1453. kSelectVDGetKeyColorRange          EQU      32
  1454. kSelectVDSetDigitizerUserInterrupt EQU      33
  1455. kSelectVDSetInputColorSpaceMode    EQU      34
  1456. kSelectVDGetInputColorSpaceMode    EQU      35
  1457. kSelectVDSetClipState              EQU      36
  1458. kSelectVDGetClipState              EQU      37
  1459. kSelectVDSetClipRgn                EQU      38
  1460. kSelectVDClearClipRgn              EQU      39
  1461. kSelectVDGetCLUTInUse              EQU      40
  1462. kSelectVDSetPLLFilterType          EQU      41
  1463. kSelectVDGetPLLFilterType          EQU      42
  1464. kSelectVDGetMaskandValue           EQU      43
  1465. kSelectVDSetMasterBlendLevel       EQU      44
  1466. kSelectVDSetPlayThruDestination    EQU      45
  1467. kSelectVDSetPlayThruOnOff          EQU      46
  1468. kSelectVDSetFieldPreference        EQU      47
  1469. kSelectVDGetFieldPreference        EQU      48
  1470. kSelectVDPreflightDestination      EQU      50
  1471. kSelectVDPreflightGlobalRect       EQU      51
  1472. kSelectVDSetPlayThruGlobalRect     EQU      52
  1473. kSelectVDSetInputGammaRecord       EQU      53
  1474. kSelectVDGetInputGammaRecord       EQU      54
  1475. kSelectVDSetBlackLevelValue        EQU      55
  1476. kSelectVDGetBlackLevelValue        EQU      56
  1477. kSelectVDSetWhiteLevelValue        EQU      57
  1478. kSelectVDGetWhiteLevelValue        EQU      58
  1479. kSelectVDGetVideoDefaults          EQU      59
  1480. kSelectVDGetNumberOfInputs         EQU      60
  1481. kSelectVDGetInputFormat            EQU      61
  1482. kSelectVDSetInput                  EQU      62
  1483. kSelectVDGetInput                  EQU      63
  1484. kSelectVDSetInputStandard          EQU      64
  1485. kSelectVDSetupBuffers                EQU        65
  1486. kSelectVDGrabOneFrameAsync           EQU        66
  1487. kSelectVDDone                       EQU        67
  1488. kSelectVDSetCompression            EQU         $44
  1489. kSelectVDCompressOneFrameAsync        EQU         $45
  1490. kSelectVDCompressDone                EQU         $46
  1491. kSelectVDReleaseCompressBuffer        EQU         $47
  1492. kSelectVDGetImageDescription        EQU         $48
  1493. kSelectVDResetCompressSequence        EQU         $49
  1494. kSelectVDSetCompressionOnOff        EQU         $4A
  1495. kSelectVDGetCompressionTypes        EQU         $4B
  1496. kSelectVDSetTimeBase                EQU         $4C
  1497. kSelectVDSetFrameRate                EQU         $4D
  1498. kSelectVDGetDataRate                EQU         $4E
  1499. kSelectVDGetSoundInputDriver        EQU         $4F
  1500. kSelectVDGetDMADepths                EQU         $50
  1501. kSelectVDGetPreferredTimeScale        EQU         $51
  1502. kSelectVDReleaseAsyncBuffers        EQU         $52 
  1503.  
  1504.  
  1505. kvdigSelectors                     EQU      82
  1506.  
  1507.                                    MACRO
  1508.                                    _VDGetMaxSrcRect
  1509.                                    MOVE.L       #$00060001,-(A7)
  1510.                                    MOVEQ        #$00,D0
  1511.                                    DC.W         $A82A ; TB 002A
  1512.                                    ENDM
  1513.                     
  1514.                                    MACRO
  1515.                                    _VDGetActiveSrcRect
  1516.                                    MOVE.L       #$00060002,-(A7)
  1517.                                    MOVEQ        #$00,D0
  1518.                                    DC.W         $A82A ; TB 002A
  1519.                                    ENDM
  1520.                     
  1521.                                    MACRO
  1522.                                    _VDSetDigitizerRect
  1523.                                    MOVE.L       #$00040003,-(A7)
  1524.                                    MOVEQ        #$00,D0
  1525.                                    DC.W         $A82A ; TB 002A
  1526.                                    ENDM
  1527.                     
  1528.                                    MACRO
  1529.                                    _VDGetDigitizerRect
  1530.                                    MOVE.L       #$00040004,-(A7)
  1531.                                    MOVEQ        #$00,D0
  1532.                                    DC.W         $A82A ; TB 002A
  1533.                                    ENDM
  1534.                     
  1535.                                    MACRO
  1536.                                    _VDGetVBlankRect
  1537.                                    MOVE.L       #$00060005,-(A7)
  1538.                                    MOVEQ        #$00,D0
  1539.                                    DC.W         $A82A ; TB 002A
  1540.                                    ENDM
  1541.                     
  1542.                                    MACRO
  1543.                                    _VDGetMaskPixMap
  1544.                                    MOVE.L       #$00040006,-(A7)
  1545.                                    MOVEQ        #$00,D0
  1546.                                    DC.W         $A82A ; TB 002A
  1547.                                    ENDM
  1548.                     
  1549.                                    MACRO
  1550.                                    _VDGetPlayThruDestination
  1551.                                    MOVE.L       #$00100008,-(A7)
  1552.                                    MOVEQ        #$00,D0
  1553.                                    DC.W         $A82A ; TB 002A
  1554.                                    ENDM
  1555.                     
  1556.                                    MACRO
  1557.                                    _VDUseThisCLUT
  1558.                                    MOVE.L       #$00040009,-(A7)
  1559.                                    MOVEQ        #$00,D0
  1560.                                    DC.W         $A82A ; TB 002A
  1561.                                    ENDM
  1562.                     
  1563.                                    MACRO
  1564.                                    _VDGetInputGammaValue
  1565.                                    MOVE.L       #$000C000B,-(A7)
  1566.                                    MOVEQ        #$00,D0
  1567.                                    DC.W         $A82A ; TB 002A
  1568.                                    ENDM
  1569.                     
  1570.                                    MACRO
  1571.                                    _VDSetBrightness
  1572.                                    MOVE.L       #$0004000C,-(A7)
  1573.                                    MOVEQ        #$00,D0
  1574.                                    DC.W         $A82A ; TB 002A
  1575.                                    ENDM
  1576.                     
  1577.                                    MACRO
  1578.                                    _VDGetBrightness
  1579.                                    MOVE.L       #$0004000D,-(A7)
  1580.                                    MOVEQ        #$00,D0
  1581.                                    DC.W         $A82A ; TB 002A
  1582.                                    ENDM
  1583.                     
  1584.                                    MACRO
  1585.                                    _VDSetContrast
  1586.                                    MOVE.L       #$0004000E,-(A7)
  1587.                                    MOVEQ        #$00,D0
  1588.                                    DC.W         $A82A ; TB 002A
  1589.                                    ENDM
  1590.                     
  1591.                                    MACRO
  1592.                                    _VDSetHue
  1593.                                    MOVE.L       #$0004000F,-(A7)
  1594.                                    MOVEQ        #$00,D0
  1595.                                    DC.W         $A82A ; TB 002A
  1596.                                    ENDM
  1597.                     
  1598.                                    MACRO
  1599.                                    _VDSetSharpness
  1600.                                    MOVE.L       #$00040010,-(A7)
  1601.                                    MOVEQ        #$00,D0
  1602.                                    DC.W         $A82A ; TB 002A
  1603.                                    ENDM
  1604.                     
  1605.                                    MACRO
  1606.                                    _VDSetSaturation
  1607.                                    MOVE.L       #$00040011,-(A7)
  1608.                                    MOVEQ        #$00,D0
  1609.                                    DC.W         $A82A ; TB 002A
  1610.                                    ENDM
  1611.                     
  1612.                                    MACRO
  1613.                                    _VDGetContrast
  1614.                                    MOVE.L       #$00040012,-(A7)
  1615.                                    MOVEQ        #$00,D0
  1616.                                    DC.W         $A82A ; TB 002A
  1617.                                    ENDM
  1618.                     
  1619.                                    MACRO
  1620.                                    _VDGetHue
  1621.                                    MOVE.L       #$00040013,-(A7)
  1622.                                    MOVEQ        #$00,D0
  1623.                                    DC.W         $A82A ; TB 002A
  1624.                                    ENDM
  1625.                     
  1626.                                    MACRO
  1627.                                    _VDGetSharpness
  1628.                                    MOVE.L       #$00040014,-(A7)
  1629.                                    MOVEQ        #$00,D0
  1630.                                    DC.W         $A82A ; TB 002A
  1631.                                    ENDM
  1632.                     
  1633.                                    MACRO
  1634.                                    _VDGetSaturation
  1635.                                    MOVE.L       #$00040015,-(A7)
  1636.                                    MOVEQ        #$00,D0
  1637.                                    DC.W         $A82A ; TB 002A
  1638.                                    ENDM
  1639.                     
  1640.                                    MACRO
  1641.                                    _VDGrabOneFrame
  1642.                                    MOVE.L       #$00000016,-(A7)
  1643.                                    MOVEQ        #$00,D0
  1644.                                    DC.W         $A82A ; TB 002A
  1645.                                    ENDM
  1646.                     
  1647.                                    MACRO
  1648.                                    _VDGetMaxAuxBuffer
  1649.                                    MOVE.L       #$00080017,-(A7)
  1650.                                    MOVEQ        #$00,D0
  1651.                                    DC.W         $A82A ; TB 002A
  1652.                                    ENDM
  1653.                     
  1654.                                    MACRO
  1655.                                    _VDGetDigitizerInfo
  1656.                                    MOVE.L       #$00040019,-(A7)
  1657.                                    MOVEQ        #$00,D0
  1658.                                    DC.W         $A82A ; TB 002A
  1659.                                    ENDM
  1660.                     
  1661.                                    MACRO
  1662.                                    _VDGetCurrentFlags
  1663.                                    MOVE.L       #$0008001A,-(A7)
  1664.                                    MOVEQ        #$00,D0
  1665.                                    DC.W         $A82A ; TB 002A
  1666.                                    ENDM
  1667.                     
  1668.                                    MACRO
  1669.                                    _VDSetKeyColor
  1670.                                    MOVE.L       #$0004001B,-(A7)
  1671.                                    MOVEQ        #$00,D0
  1672.                                    DC.W         $A82A ; TB 002A
  1673.                                    ENDM
  1674.                     
  1675.                                    MACRO
  1676.                                    _VDGetKeyColor
  1677.                                    MOVE.L       #$0004001C,-(A7)
  1678.                                    MOVEQ        #$00,D0
  1679.                                    DC.W         $A82A ; TB 002A
  1680.                                    ENDM
  1681.                     
  1682.                                    MACRO
  1683.                                    _VDAddKeyColor
  1684.                                    MOVE.L       #$0004001D,-(A7)
  1685.                                    MOVEQ        #$00,D0
  1686.                                    DC.W         $A82A ; TB 002A
  1687.                                    ENDM
  1688.                     
  1689.                                    MACRO
  1690.                                    _VDGetNextKeyColor
  1691.                                    MOVE.L       #$0004001E,-(A7)
  1692.                                    MOVEQ        #$00,D0
  1693.                                    DC.W         $A82A ; TB 002A
  1694.                                    ENDM
  1695.                     
  1696.                                    MACRO
  1697.                                    _VDSetKeyColorRange
  1698.                                    MOVE.L       #$0008001F,-(A7)
  1699.                                    MOVEQ        #$00,D0
  1700.                                    DC.W         $A82A ; TB 002A
  1701.                                    ENDM
  1702.                     
  1703.                                    MACRO
  1704.                                    _VDGetKeyColorRange
  1705.                                    MOVE.L       #$00080020,-(A7)
  1706.                                    MOVEQ        #$00,D0
  1707.                                    DC.W         $A82A ; TB 002A
  1708.                                    ENDM
  1709.                                    
  1710.                                    MACRO
  1711.                                    _VDSetDigitizerUserInterrupt
  1712.                                    MOVE.L       #$000C0021,-(A7)
  1713.                                    MOVEQ        #$00,D0
  1714.                                    DC.W         $A82A ; TB 002A
  1715.                                    ENDM
  1716.                     
  1717.                                    MACRO
  1718.                                    _VDSetInputColorSpaceMode
  1719.                                    MOVE.L       #$00020022,-(A7)
  1720.                                    MOVEQ        #$00,D0
  1721.                                    DC.W         $A82A ; TB 002A
  1722.                                    ENDM
  1723.                     
  1724.                                    MACRO
  1725.                                    _VDGetInputColorSpaceMode
  1726.                                    MOVE.L       #$00040023,-(A7)
  1727.                                    MOVEQ        #$00,D0
  1728.                                    DC.W         $A82A ; TB 002A
  1729.                                    ENDM
  1730.                     
  1731.                                    MACRO
  1732.                                    _VDSetClipState
  1733.                                    MOVE.L       #$00020024,-(A7)
  1734.                                    MOVEQ        #$00,D0
  1735.                                    DC.W         $A82A ; TB 002A
  1736.                                    ENDM
  1737.                     
  1738.                                    MACRO
  1739.                                    _VDGetClipState
  1740.                                    MOVE.L       #$00040025,-(A7)
  1741.                                    MOVEQ        #$00,D0
  1742.                                    DC.W         $A82A ; TB 002A
  1743.                                    ENDM
  1744.                     
  1745.                                    MACRO
  1746.                                    _VDSetClipRgn
  1747.                                    MOVE.L       #$00040026,-(A7)
  1748.                                    MOVEQ        #$00,D0
  1749.                                    DC.W         $A82A ; TB 002A
  1750.                                    ENDM
  1751.                     
  1752.                                    MACRO
  1753.                                    _VDClearClipRgn
  1754.                                    MOVE.L       #$00040027,-(A7)
  1755.                                    MOVEQ        #$00,D0
  1756.                                    DC.W         $A82A ; TB 002A
  1757.                                    ENDM
  1758.                     
  1759.                                    MACRO
  1760.                                    _VDGetCLUTInUse
  1761.                                    MOVE.L       #$00040028,-(A7)
  1762.                                    MOVEQ        #$00,D0
  1763.                                    DC.W         $A82A ; TB 002A
  1764.                                    ENDM
  1765.                     
  1766.                                    MACRO
  1767.                                    _VDSetPLLFilterType
  1768.                                    MOVE.L       #$00020029,-(A7)
  1769.                                    MOVEQ        #$00,D0
  1770.                                    DC.W         $A82A ; TB 002A
  1771.                                    ENDM
  1772.                     
  1773.                                    MACRO
  1774.                                    _VDGetPLLFilterType
  1775.                                    MOVE.L       #$0004002A,-(A7)
  1776.                                    MOVEQ        #$00,D0
  1777.                                    DC.W         $A82A ; TB 002A
  1778.                                    ENDM
  1779.                     
  1780.                                    MACRO
  1781.                                    _VDSetMasterBlendLevel
  1782.                                    MOVE.L       #$0004002C,-(A7)
  1783.                                    MOVEQ        #$00,D0
  1784.                                    DC.W         $A82A ; TB 002A
  1785.                                    ENDM
  1786.                     
  1787.                                    MACRO
  1788.                                    _VDSetPlayThruDestination
  1789.                                    MOVE.L       #$0010002D,-(A7)
  1790.                                    MOVEQ        #$00,D0
  1791.                                    DC.W         $A82A ; TB 002A
  1792.                                    ENDM
  1793.                     
  1794.                                    MACRO
  1795.                                    _VDSetPlayThruOnOff
  1796.                                    MOVE.L       #$0002002E,-(A7)
  1797.                                    MOVEQ        #$00,D0
  1798.                                    DC.W         $A82A ; TB 002A
  1799.                                    ENDM
  1800.                                    
  1801.                                    MACRO
  1802.                                    _VDSetFieldPreference
  1803.                                    MOVE.L       #$0002002F,-(A7)
  1804.                                    MOVEQ        #$00,D0
  1805.                                    DC.W         $A82A ; TB 002A
  1806.                                    ENDM
  1807.                                    
  1808.                                    MACRO
  1809.                                    _VDGetFieldPreference
  1810.                                    MOVE.L       #$00040030,-(A7)
  1811.                                    MOVEQ        #$00,D0
  1812.                                    DC.W         $A82A ; TB 002A
  1813.                                    ENDM
  1814.                     
  1815.                                    MACRO
  1816.                                    _VDPreflightDestination
  1817.                                    MOVE.L       #$00100032,-(A7)
  1818.                                    MOVEQ        #$00,D0
  1819.                                    DC.W         $A82A ; TB 002A
  1820.                                    ENDM
  1821.                     
  1822.                                    MACRO
  1823.                                    _VDPreflightGlobalRect
  1824.                                    MOVE.L       #$00080033,-(A7)
  1825.                                    MOVEQ        #$00,D0
  1826.                                    DC.W         $A82A ; TB 002A
  1827.                                    ENDM
  1828.                     
  1829.                                    MACRO
  1830.                                    _VDSetPlayThruGlobalRect
  1831.                                    MOVE.L       #$00080034,-(A7)
  1832.                                    MOVEQ        #$00,D0
  1833.                                    DC.W         $A82A ; TB 002A
  1834.                                    ENDM
  1835.                     
  1836.                                    MACRO
  1837.                                    _VDSetInputGammaRecord
  1838.                                    MOVE.L       #$00040035,-(A7)
  1839.                                    MOVEQ        #$00,D0
  1840.                                    DC.W         $A82A ; TB 002A
  1841.                                    ENDM
  1842.                     
  1843.                                    MACRO
  1844.                                    _VDGetInputGammaRecord
  1845.                                    MOVE.L       #$00040036,-(A7)
  1846.                                    MOVEQ        #$00,D0
  1847.                                    DC.W         $A82A ; TB 002A
  1848.                                    ENDM
  1849.                     
  1850.                                    MACRO
  1851.                                    _VDSetBlackLevelValue
  1852.                                    MOVE.L       #$00040037,-(A7)
  1853.                                    MOVEQ        #$00,D0
  1854.                                    DC.W         $A82A ; TB 002A
  1855.                                    ENDM
  1856.                     
  1857.                                    MACRO
  1858.                                    _VDGetBlackLevelValue
  1859.                                    MOVE.L       #$00040038,-(A7)
  1860.                                    MOVEQ        #$00,D0
  1861.                                    DC.W         $A82A ; TB 002A
  1862.                                    ENDM
  1863.                     
  1864.                                    MACRO
  1865.                                    _VDSetWhiteLevelValue
  1866.                                    MOVE.L       #$00040039,-(A7)
  1867.                                    MOVEQ        #$00,D0
  1868.                                    DC.W         $A82A ; TB 002A
  1869.                                    ENDM
  1870.                     
  1871.                                    MACRO
  1872.                                    _VDGetWhiteLevelValue
  1873.                                    MOVE.L       #$0004003A,-(A7)
  1874.                                    MOVEQ        #$00,D0
  1875.                                    DC.W         $A82A ; TB 002A
  1876.                                    ENDM
  1877.                     
  1878.                                    MACRO
  1879.                                    _VDGetVideoDefaults
  1880.                                    MOVE.L       #$001C003B,-(A7)
  1881.                                    MOVEQ        #$00,D0
  1882.                                    DC.W         $A82A ; TB 002A
  1883.                                    ENDM
  1884.                     
  1885.                                    MACRO
  1886.                                    _VDGetNumberOfInputs
  1887.                                    MOVE.L       #$0004003C,-(A7)
  1888.                                    MOVEQ        #$00,D0
  1889.                                    DC.W         $A82A ; TB 002A
  1890.                                    ENDM
  1891.                     
  1892.                                    MACRO
  1893.                                    _VDGetInputFormat
  1894.                                    MOVE.L       #$0006003D,-(A7)
  1895.                                    MOVEQ        #$00,D0
  1896.                                    DC.W         $A82A ; TB 002A
  1897.                                    ENDM
  1898.                     
  1899.                                    MACRO
  1900.                                    _VDSetInput
  1901.                                    MOVE.L       #$0002003E,-(A7)
  1902.                                    MOVEQ        #$00,D0
  1903.                                    DC.W         $A82A ; TB 002A
  1904.                                    ENDM
  1905.                     
  1906.                                    MACRO
  1907.                                    _VDGetInput
  1908.                                    MOVE.L       #$0004003F,-(A7)
  1909.                                    MOVEQ        #$00,D0
  1910.                                    DC.W         $A82A ; TB 002A
  1911.                                    ENDM
  1912.                     
  1913.                                    MACRO
  1914.                                    _VDSetInputStandard
  1915.                                    MOVE.L       #$00020040,-(A7)
  1916.                                    MOVEQ        #$00,D0
  1917.                                    DC.W         $A82A ; TB 002A
  1918.                                    ENDM
  1919.                     
  1920.                                    MACRO
  1921.                                    _VDSetupBuffers
  1922.                                    MOVE.L       #$00040041,-(A7)
  1923.                                    MOVEQ        #$00,D0
  1924.                                    DC.W         $A82A ; TB 002A
  1925.                                    ENDM
  1926.                     
  1927.                                    MACRO
  1928.                                    _VDGrabOneFrameAsync
  1929.                                    MOVE.L       #$00020042,-(A7)
  1930.                                    MOVEQ        #$00,D0
  1931.                                    DC.W         $A82A ; TB 002A
  1932.                                    ENDM
  1933.                     
  1934.                                    MACRO
  1935.                                    _VDDone
  1936.                                    MOVE.L       #$00020043,-(A7)
  1937.                                    MOVEQ        #$00,D0
  1938.                                    DC.W         $A82A ; TB 002A
  1939.                                    ENDM
  1940.                     
  1941.                                    MACRO
  1942.                                    _VDSetCompression
  1943.                                    MOVE.L       #$00160044,-(A7)
  1944.                                    MOVEQ        #$00,D0
  1945.                                    DC.W         $A82A ; TB 002A
  1946.                                    ENDM
  1947.                     
  1948.                                    MACRO
  1949.                                    _VDCompressOneFrameAsync
  1950.                                    MOVE.L       #$00000045,-(A7)
  1951.                                    MOVEQ        #$00,D0
  1952.                                    DC.W         $A82A ; TB 002A
  1953.                                    ENDM
  1954.                     
  1955.                                    MACRO
  1956.                                    _VDCompressDone
  1957.                                    MOVE.L       #$00140046,-(A7)
  1958.                                    MOVEQ        #$00,D0
  1959.                                    DC.W         $A82A ; TB 002A
  1960.                                    ENDM
  1961.                     
  1962.                                    MACRO
  1963.                                    _VDReleaseCompressBuffer
  1964.                                    MOVE.L       #$00040047,-(A7)
  1965.                                    MOVEQ        #$00,D0
  1966.                                    DC.W         $A82A ; TB 002A
  1967.                                    ENDM
  1968.                     
  1969.                                    MACRO
  1970.                                    _VDGetImageDescription
  1971.                                    MOVE.L       #$00040048,-(A7)
  1972.                                    MOVEQ        #$00,D0
  1973.                                    DC.W         $A82A ; TB 002A
  1974.                                    ENDM
  1975.                     
  1976.                                    MACRO
  1977.                                    _VDResetCompressSequence
  1978.                                    MOVE.L       #$00000049,-(A7)
  1979.                                    MOVEQ        #$00,D0
  1980.                                    DC.W         $A82A ; TB 002A
  1981.                                    ENDM
  1982.                     
  1983.                                    MACRO
  1984.                                    _VDSetCompressionOnOff
  1985.                                    MOVE.L       #$0002004A,-(A7)
  1986.                                    MOVEQ        #$00,D0
  1987.                                    DC.W         $A82A ; TB 002A
  1988.                                    ENDM
  1989.                     
  1990.                                    MACRO
  1991.                                    _VDGetCompressionTypes
  1992.                                    MOVE.L       #$0002004B,-(A7)
  1993.                                    MOVEQ        #$00,D0
  1994.                                    DC.W         $A82A ; TB 002A
  1995.                                    ENDM
  1996.                     
  1997.                                    MACRO
  1998.                                    _VDSetTimeBase
  1999.                                    MOVE.L       #$0004004C,-(A7)
  2000.                                    MOVEQ        #$00,D0
  2001.                                    DC.W         $A82A ; TB 002A
  2002.                                    ENDM
  2003.                     
  2004.                                    MACRO
  2005.                                    _VDSetFrameRate
  2006.                                    MOVE.L       #$0004004D,-(A7)
  2007.                                    MOVEQ        #$00,D0
  2008.                                    DC.W         $A82A ; TB 002A
  2009.                                    ENDM
  2010.                     
  2011.                                    MACRO
  2012.                                    _VDGetDataRate
  2013.                                    MOVE.L       #$000C004E,-(A7)
  2014.                                    MOVEQ        #$00,D0
  2015.                                    DC.W         $A82A ; TB 002A
  2016.                                    ENDM
  2017.                     
  2018.                                    MACRO
  2019.                                    _VDGetSoundInputDriver
  2020.                                    MOVE.L       #$0004004F,-(A7)
  2021.                                    MOVEQ        #$00,D0
  2022.                                    DC.W         $A82A ; TB 002A
  2023.                                    ENDM
  2024.                     
  2025.                                    MACRO
  2026.                                    _VDGetDMADepths
  2027.                                    MOVE.L       #$00080050,-(A7)
  2028.                                    MOVEQ        #$00,D0
  2029.                                    DC.W         $A82A ; TB 002A
  2030.                                    ENDM
  2031.                     
  2032.                                    MACRO
  2033.                                    _VDGetPreferredTimeScale
  2034.                                    MOVE.L       #$00040051,-(A7)
  2035.                                    MOVEQ        #$00,D0
  2036.                                    DC.W         $A82A ; TB 002A
  2037.                                    ENDM
  2038.                     
  2039.                                    MACRO
  2040.                                    _VDReleaseAsyncBuffers
  2041.                                    MOVE.L       #$00000052,-(A7)
  2042.                                    MOVEQ        #$00,D0
  2043.                                    DC.W         $A82A ; TB 002A
  2044.                                    ENDM
  2045.                     
  2046.                     
  2047.  
  2048. StandardCompressionType        EQU        'scdi'
  2049. StandardCompressionSubType    EQU        'imag'
  2050.  
  2051.  
  2052. scListEveryCodec             EQU     2
  2053. scAllowZeroFrameRate         EQU     4
  2054. scAllowZeroKeyFrameRate     EQU     8
  2055. scShowBestDepth             EQU     16
  2056. scUseMovableModal             EQU     32
  2057.  
  2058. scPreferCropping             EQU     1
  2059. scPreferScaling             EQU     2
  2060. scPreferScalingAndCropping     EQU     3
  2061.  
  2062. scTestImageWidth             EQU     80
  2063. scTestImageHeight             EQU     80
  2064.  
  2065. scOKItem                     EQU     1
  2066. scCancelItem                 EQU     2
  2067. scCustomItem                 EQU     3
  2068.  
  2069. scUserCancelled                EQU        1
  2070.  
  2071. scPositionRect                EQU        2
  2072. scPositionDialog            EQU        3
  2073. scSetTestImagePictHandle     EQU        4
  2074. scSetTestImagePictFile        EQU        5
  2075. scSetTestImagePixMap        EQU        6
  2076. scGetBestDeviceRect            EQU        7
  2077.  
  2078. scRequestImageSettings        EQU        10
  2079. scCompressImage                EQU        11
  2080. scCompressPicture            EQU        12
  2081. scCompressPictureFile        EQU        13
  2082. scRequestSequenceSettings    EQU        14
  2083. scCompressSequenceBegin        EQU        15
  2084. scCompressSequenceFrame        EQU        16
  2085. scCompressSequenceEnd        EQU        17
  2086. scDefaultPictHandleSettings    EQU        18
  2087. scDefaultPictFileSettings    EQU        19
  2088. scDefaultPixMapSettings        EQU        20
  2089. scGetInfo                    EQU        21
  2090. scSetInfo                    EQU        22
  2091. scNewGWorld                    EQU        23
  2092.  
  2093. SCSpatialSettings    RECORD    0
  2094. codecType            DS.L    1
  2095. codec                DS.L    1
  2096. depth                DS.W    1
  2097. spatialQuality        DS.L    1
  2098. size                EQU        *
  2099.                     ENDR
  2100.  
  2101. SCTemporalSettings    RECORD    0
  2102. temporalQuality        DS.L    1
  2103. frameRate            DS.L    1
  2104. keyFrameRate        DS.L    1
  2105. size                EQU        *
  2106.                     ENDR
  2107.                     
  2108. SCDataRateSettings        RECORD    0
  2109. dataRate                DS.L    1
  2110. frameDuration            DS.L    1
  2111. minSpatialQuality        DS.L    1
  2112. minTemporalQuality        DS.L    1
  2113. size                    EQU        *
  2114.                         ENDR
  2115.  
  2116. SCExtendedProcs            RECORD    0
  2117. filterProc                DS.L    1
  2118. hookProc                DS.L    1
  2119. customName                DS.B    32
  2120. size                    EQU        *
  2121.                         ENDR
  2122.  
  2123. scSpatialSettingsType        EQU    'sptl'        ; pointer to SCSpatialSettings struct
  2124. scTemporalSettingsType        EQU    'tprl'        ; pointer to SCTemporalSettings struct
  2125. scDataRateSettingsType        EQU    'drat'        ; pointer to SCDataRateSettings struct
  2126. scColorTableType            EQU    'clut'        ; pointer to CTabHandle
  2127. scProgressProcType            EQU    'prog'        ; pointer to ProgressRecord struct
  2128. scExtendedProcsType            EQU    'xprc'        ; pointer to SCExtendedProcs struct
  2129. scPreferenceFlagsType        EQU    'pref'        ; pointer to long
  2130. scSettingsStateType            EQU    'ssta'        ; pointer to Handle
  2131. scSequenceIDType            EQU    'sequ'        ; pointer to ImageSequence
  2132. scWindowPositionType        EQU    'wndw'        ; pointer to Point
  2133. scCodecFlagsType            EQU    'cflg'        ; pointer to CodecFlags
  2134. scCodecSettingsType            EQU    'cdec'        ; pointer to Handle
  2135.  
  2136.  
  2137. ;    Result returned by Get/SetInfo when type cannot be found.
  2138.  
  2139. scTypeNotFoundErr    EQU        -8971        ; same number as codecExtensionNotFoundErr
  2140.  
  2141.  
  2142.                MACRO
  2143.                _SCPositionRect
  2144.                MOVE.L       #$00080002,-(A7)
  2145.                MOVEQ        #$00,D0
  2146.                DC.W         $A82A ; TB 002A
  2147.                ENDM
  2148.  
  2149.                MACRO
  2150.                _SCPositionDialog
  2151.                MOVE.L       #$00060003,-(A7)
  2152.                MOVEQ        #$00,D0
  2153.                DC.W         $A82A ; TB 002A
  2154.                ENDM
  2155.  
  2156.                MACRO
  2157.                _SCSetTestImagePictHandle
  2158.                MOVE.L       #$000A0004,-(A7)
  2159.                MOVEQ        #$00,D0
  2160.                DC.W         $A82A ; TB 002A
  2161.                ENDM
  2162.  
  2163.                MACRO
  2164.                _SCSetTestImagePictFile
  2165.                MOVE.L       #$00080005,-(A7)
  2166.                MOVEQ        #$00,D0
  2167.                DC.W         $A82A ; TB 002A
  2168.                ENDM
  2169.  
  2170.                MACRO
  2171.                _SCSetTestImagePixMap
  2172.                MOVE.L       #$000A0006,-(A7)
  2173.                MOVEQ        #$00,D0
  2174.                DC.W         $A82A ; TB 002A
  2175.                ENDM
  2176.  
  2177.                MACRO
  2178.                _SCGetBestDeviceRect
  2179.                MOVE.L       #$00040007,-(A7)
  2180.                MOVEQ        #$00,D0
  2181.                DC.W         $A82A ; TB 002A
  2182.                ENDM
  2183.  
  2184.                MACRO
  2185.                _SCRequestImageSettings
  2186.                MOVE.L       #$0000000A,-(A7)
  2187.                MOVEQ        #$00,D0
  2188.                DC.W         $A82A ; TB 002A
  2189.                ENDM
  2190.  
  2191.                MACRO
  2192.                _SCCompressImage
  2193.                MOVE.L       #$0010000B,-(A7)
  2194.                MOVEQ        #$00,D0
  2195.                DC.W         $A82A ; TB 002A
  2196.                ENDM
  2197.  
  2198.                MACRO
  2199.                _SCCompressPicture
  2200.                MOVE.L       #$0008000C,-(A7)
  2201.                MOVEQ        #$00,D0
  2202.                DC.W         $A82A ; TB 002A
  2203.                ENDM
  2204.  
  2205.                MACRO
  2206.                _SCCompressPictureFile
  2207.                MOVE.L       #$0004000D,-(A7)
  2208.                MOVEQ        #$00,D0
  2209.                DC.W         $A82A ; TB 002A
  2210.                ENDM
  2211.                
  2212.                MACRO
  2213.                _SCRequestSequenceSettings
  2214.                MOVE.L       #$0000000E,-(A7)
  2215.                MOVEQ        #$00,D0
  2216.                DC.W         $A82A ; TB 002A
  2217.                ENDM
  2218.  
  2219.                MACRO
  2220.                _SCCompressSequenceBegin
  2221.                MOVE.L       #$000C000F,-(A7)
  2222.                MOVEQ        #$00,D0
  2223.                DC.W         $A82A ; TB 002A
  2224.                ENDM
  2225.  
  2226.                MACRO
  2227.                _SCCompressSequenceFrame
  2228.                MOVE.L       #$00140010,-(A7)
  2229.                MOVEQ        #$00,D0
  2230.                DC.W         $A82A ; TB 002A
  2231.                ENDM
  2232.  
  2233.                MACRO
  2234.                _SCCompressSequenceEnd
  2235.                MOVE.L       #$00000011,-(A7)
  2236.                MOVEQ        #$00,D0
  2237.                DC.W         $A82A ; TB 002A
  2238.                ENDM
  2239.  
  2240.                MACRO
  2241.                _SCDefaultPictHandleSettings
  2242.                MOVE.L       #$00060012,-(A7)
  2243.                MOVEQ        #$00,D0
  2244.                DC.W         $A82A ; TB 002A
  2245.                ENDM
  2246.  
  2247.                MACRO
  2248.                _SCDefaultPictFileSettings
  2249.                MOVE.L       #$00040013,-(A7)
  2250.                MOVEQ        #$00,D0
  2251.                DC.W         $A82A ; TB 002A
  2252.                ENDM
  2253.  
  2254.                MACRO
  2255.                _SCDefaultPixMapSettings
  2256.                MOVE.L       #$00060014,-(A7)
  2257.                MOVEQ        #$00,D0
  2258.                DC.W         $A82A ; TB 002A
  2259.                ENDM
  2260.  
  2261.                MACRO
  2262.                _SCGetInfo
  2263.                MOVE.L       #$00080015,-(A7)
  2264.                MOVEQ        #$00,D0
  2265.                DC.W         $A82A ; TB 002A
  2266.                ENDM
  2267.  
  2268.                MACRO
  2269.                _SCSetInfo
  2270.                MOVE.L       #$00080016,-(A7)
  2271.                MOVEQ        #$00,D0
  2272.                DC.W         $A82A ; TB 002A
  2273.                ENDM
  2274.  
  2275.                MACRO
  2276.                _SCNewGWorld
  2277.                MOVE.L       #$000C0017,-(A7)
  2278.                MOVEQ        #$00,D0
  2279.                DC.W         $A82A ; TB 002A
  2280.                ENDM
  2281.  
  2282. ; For compatibility with earlier linked StdCompression
  2283.  
  2284. SCParams        RECORD   0
  2285. flags            DS.L    1
  2286. theCodecType    DS.L    1
  2287. theCodec        DS.L    1
  2288. spatialQuality    DS.L    1
  2289. temporalQuality    DS.L    1
  2290. depth            DS.W    1
  2291. frameRate        DS.L    1
  2292. keyFrameRate    DS.L    1
  2293. reserved1        DS.L    1
  2294. reserved2        DS.L    1
  2295. size            EQU        *
  2296.                 ENDR
  2297.                 
  2298. scGetCompression         EQU     1
  2299. scShowMotionSettings     EQU     1
  2300. scSettingsChangedItem     EQU     -1
  2301.  
  2302.  
  2303.        MACRO
  2304.        _SCGetCompressionExtended
  2305.        MOVE.L       #$00180001,-(A7)
  2306.        MOVEQ        #$00,D0
  2307.        DC.W         $A82A ; TB 002A
  2308.        ENDM
  2309.  
  2310.        MACRO
  2311.        _SCGetCompression
  2312.        CLR.L        -(A7)
  2313.        CLR.L        -(A7)
  2314.        CLR.L        -(A7)
  2315.        CLR.L        -(A7)
  2316.        MOVE.L       #$00180001,-(A7)
  2317.        MOVEQ        #$00,D0
  2318.        DC.W         $A82A ; TB 002A
  2319.        ENDM
  2320.  
  2321.  
  2322. MovieImportType                        EQU 'eat '
  2323. MovieExportType                        EQU 'spit'
  2324.  
  2325. canMovieImportHandles                 EQU 1
  2326. canMovieImportFiles                 EQU 2
  2327. hasMovieImportUserInterface         EQU 4
  2328. canMovieExportHandles                 EQU 8
  2329. canMovieExportFiles                 EQU 16
  2330. hasMovieExportUserInterface         EQU 32
  2331. dontAutoFileMovieImport             EQU 64
  2332. canMovieExportAuxDataHandle         EQU 128
  2333. canMovieImportValidateHandles        EQU 256
  2334. canMovieImportValidateFile            EQU 512
  2335. dontRegisterWithEasyOpen            EQU 1024
  2336.  
  2337. kMovieImportExportOpenSelect         EQU -1
  2338. kMovieImportExportCloseSelect         EQU -2
  2339. kMovieImportExportCanDoSelect         EQU -3
  2340. kMovieImportExportVersionSelect     EQU -4 
  2341.  
  2342. kMovieImportHandleSelect             EQU 1
  2343. kMovieImportFileSelect                 EQU 2
  2344. kMovieImportSetFrameDurationSelect     EQU 3
  2345. kMovieImportSetSampleDescriptionSelect EQU 4
  2346. kMovieImportSetMediaFileSelect         EQU 5
  2347. kMovieImportSetDimensionsSelect     EQU 6
  2348. kMovieImportSetChunkSizeSelect         EQU 7
  2349. kMovieImportSetProgressProcSelect     EQU 8
  2350. kMovieImportSetAuxiliaryDataSelect     EQU 9
  2351. kMovieImportSetFromScrapSelect         EQU 10
  2352. kMovieImportDoUserDialogSelect         EQU 11
  2353. kMovieImportSetDurationSelect         EQU 12
  2354. kMovieImportGetAuxiliaryDataTypeSelect    EQU 13
  2355. kMovieImportValidateSelect                 EQU 14
  2356.  
  2357. kMovieExportToHandleSelect                 EQU 128
  2358. kMovieExportToFileSelect                 EQU 129
  2359. kMovieExportDoUserDialogSelect             EQU 130
  2360. kMovieExportGetAuxiliaryDataSelect         EQU 131
  2361. kMovieExportSetProgressProcSelect         EQU 132
  2362. kMovieExportSetSampleDescriptionSelect     EQU    133
  2363.  
  2364.  
  2365. movieImportCreateTrack                 EQU 1
  2366. movieImportInParallel                 EQU 2
  2367. movieImportMustUseTrack             EQU 4
  2368.  
  2369. movieImportResultUsedMultipleTracks EQU 8
  2370.  
  2371. TextDisplayData            RECORD    0
  2372. displayFlags            DS.L    1
  2373. textJustification        DS.L    1
  2374. bgColor                    DS        RGBColor
  2375. textBox                    DS.W    4
  2376. beginHilite                DS.W    1
  2377. endHilite                DS.W    1
  2378. hiliteColor                DS        RGBColor     
  2379. doHiliteColor            DS.B    1
  2380. scrollDelayDur            DS.L    1
  2381. dropShadowOffset        DS.W    2
  2382. dropShadowTransparency    DS.W    1
  2383. size                    EQU        *
  2384.                         ENDR
  2385.     
  2386.     MACRO
  2387.     _MovieImportHandle
  2388.     MOVE.L       #$00200001,-(A7)
  2389.     MOVEQ        #$00,D0
  2390.     DC.W         $A82A ; TB 002A
  2391.     ENDM
  2392.  
  2393.     MACRO
  2394.     _MovieImportFile
  2395.     MOVE.L       #$00200002,-(A7)
  2396.     MOVEQ        #$00,D0
  2397.     DC.W         $A82A ; TB 002A
  2398.     ENDM
  2399.  
  2400.     MACRO
  2401.     _MovieImportSetSampleDuration
  2402.     MOVE.L       #$00080003,-(A7)
  2403.     MOVEQ        #$00,D0
  2404.     DC.W         $A82A ; TB 002A
  2405.     ENDM
  2406.  
  2407.     MACRO
  2408.     _MovieImportSetSampleDescription
  2409.     MOVE.L       #$00080004,-(A7)
  2410.     MOVEQ        #$00,D0
  2411.     DC.W         $A82A ; TB 002A
  2412.     ENDM
  2413.  
  2414.     MACRO
  2415.     _MovieImportSetMediaFile
  2416.     MOVE.L       #$00040005,-(A7)
  2417.     MOVEQ        #$00,D0
  2418.     DC.W         $A82A ; TB 002A
  2419.     ENDM
  2420.  
  2421.     MACRO
  2422.     _MovieImportSetDimensions
  2423.     MOVE.L       #$00080006,-(A7)
  2424.     MOVEQ        #$00,D0
  2425.     DC.W         $A82A ; TB 002A
  2426.     ENDM
  2427.  
  2428.     MACRO
  2429.     _MovieImportSetChunkSize
  2430.     MOVE.L       #$00040007,-(A7)
  2431.     MOVEQ        #$00,D0
  2432.     DC.W         $A82A ; TB 002A
  2433.     ENDM
  2434.  
  2435.     MACRO
  2436.     _MovieImportSetProgressProc
  2437.     MOVE.L       #$00080008,-(A7)
  2438.     MOVEQ        #$00,D0
  2439.     DC.W         $A82A ; TB 002A
  2440.     ENDM
  2441.  
  2442.     MACRO
  2443.     _MovieImportSetAuxiliaryData
  2444.     MOVE.L       #$00080009,-(A7)
  2445.     MOVEQ        #$00,D0
  2446.     DC.W         $A82A ; TB 002A
  2447.     ENDM
  2448.  
  2449.     MACRO
  2450.     _MovieImportSetFromScrap
  2451.     MOVE.L       #$0002000A,-(A7)
  2452.     MOVEQ        #$00,D0
  2453.     DC.W         $A82A ; TB 002A
  2454.     ENDM
  2455.     
  2456.     MACRO
  2457.     _MovieImportDoUserDialog
  2458.     MOVE.L       #$000C000B,-(A7)
  2459.     MOVEQ        #$00,D0
  2460.     DC.W         $A82A ; TB 002A
  2461.     ENDM
  2462.  
  2463.     MACRO
  2464.     _MovieImportSetDuration
  2465.     MOVE.L       #$0004000C,-(A7)
  2466.     MOVEQ        #$00,D0
  2467.     DC.W         $A82A ; TB 002A
  2468.     ENDM
  2469.  
  2470.     MACRO
  2471.     _MovieImportGetAuxiliaryDataType
  2472.     MOVE.L       #$0004000D,-(A7)
  2473.     MOVEQ        #$00,D0
  2474.     DC.W         $A82A ; TB 002A
  2475.     ENDM
  2476.  
  2477.     MACRO
  2478.     _MovieImportValidate
  2479.     MOVE.L       #$0004000E,-(A7)
  2480.     MOVEQ        #$00,D0
  2481.     DC.W         $A82A ; TB 002A
  2482.     ENDM
  2483.  
  2484.     MACRO
  2485.     _MovieExportToHandle
  2486.     MOVE.L       #$00140080,-(A7)
  2487.     MOVEQ        #$00,D0
  2488.     DC.W         $A82A ; TB 002A
  2489.     ENDM
  2490.  
  2491.     MACRO
  2492.     _MovieExportToFile
  2493.     MOVE.L       #$00140081,-(A7)
  2494.     MOVEQ        #$00,D0
  2495.     DC.W         $A82A ; TB 002A
  2496.     ENDM
  2497.  
  2498.     MACRO
  2499.     _MovieExportDoUserDialog
  2500.     MOVE.L       #$000C0082,-(A7)
  2501.     MOVEQ        #$00,D0
  2502.     DC.W         $A82A ; TB 002A
  2503.     ENDM
  2504.  
  2505.     MACRO
  2506.     _MovieExportGetAuxiliaryData
  2507.     MOVE.L       #$00080083,-(A7)
  2508.     MOVEQ        #$00,D0
  2509.     DC.W         $A82A ; TB 002A
  2510.     ENDM
  2511.  
  2512.     MACRO
  2513.     _MovieExportSetProgressProc
  2514.     MOVE.L       #$00080084,-(A7)
  2515.     MOVEQ        #$00,D0
  2516.     DC.W         $A82A ; TB 002A
  2517.     ENDM
  2518.  
  2519.     MACRO
  2520.     _MovieExportSetSampleDescription
  2521.     MOVE.L       #$00080085,-(A7)
  2522.     MOVEQ        #$00,D0
  2523.     DC.W         $A82A ; TB 002A
  2524.     ENDM
  2525.  
  2526.     MACRO
  2527.     _TextExportGetDisplayData
  2528.     MOVE.L       #$00040100,-(A7)
  2529.     MOVEQ        #$00,D0
  2530.     DC.W         $A82A ; TB 002A
  2531.     ENDM
  2532.  
  2533.  
  2534. pnotComponentWantsEvents                 EQU     1
  2535. pnotComponentNeedsNoCache                 EQU     2
  2536.  
  2537. kPreviewOpenSelector                     EQU     0
  2538. kPreviewCloseSelector                     EQU     -1
  2539. kPreviewCanDoSelector                     EQU     -2
  2540. kPreviewVersionSelector                 EQU     -3 
  2541.  
  2542. kPreviewShowDataSelector                 EQU     1
  2543. kPreviewMakePreviewSelector             EQU     2
  2544. kPreviewMakePreviewReferenceSelector     EQU     3
  2545. kPreviewEventSelector                     EQU     4
  2546.  
  2547. ShowFilePreviewComponentType             EQU     'pnot'
  2548. CreateFilePreviewrComponentType         EQU     'pmak'
  2549.  
  2550.     MACRO
  2551.     _PreviewShowData
  2552.     MOVE.L       #$000C0001,-(A7)
  2553.     MOVEQ        #$00,D0
  2554.     DC.W         $A82A ; TB 002A
  2555.     ENDM
  2556.  
  2557.     MACRO
  2558.     _PreviewMakePreview
  2559.     MOVE.L       #$00100002,-(A7)
  2560.     MOVEQ        #$00,D0
  2561.     DC.W         $A82A ; TB 002A
  2562.     ENDM
  2563.  
  2564.     MACRO
  2565.     _PreviewMakePreviewReference
  2566.     MOVE.L       #$000C0003,-(A7)
  2567.     MOVEQ        #$00,D0
  2568.     DC.W         $A82A ; TB 002A
  2569.     ENDM
  2570.  
  2571.     MACRO
  2572.     _PreviewEvent
  2573.     MOVE.L       #$00080004,-(A7)
  2574.     MOVEQ        #$00,D0
  2575.     DC.W         $A82A ; TB 002A
  2576.     ENDM
  2577.  
  2578.     ENDIF    ;   ...already included
  2579.